2010-03-10 70 views
2

我想了解如何从UI角度处理ASP.NET中的多租户站点。在多租户网站中实现布局

我希望能够提供的是布局的选择,让客户即

布局1:导航水平上方。在中间的表格中搜索结果。底部有一些文字。

布局2:在左侧垂直导航。一些文字在中间。在底部

间隔3,布线4,布局X等的搜索结果...

的各种布局中的每个元件可以太不同。例如,搜索结果可能看起来像布局1中的简单列表,但在布局2中将具有完全不同的外观。

一旦客户端决定布局x,我就需要将其公司标识应用于布局通过改变颜色,标志等...

因此,任何建议使用什么方法将不胜感激。

非常感谢,

ETFairfax

+1

我会建议修改你的问题的主题:它目前含糊不清,并且不具描述性......许多SO用户都会对它进行修改。 – Dolph 2010-03-10 15:05:11

+0

我也可以建议添加多租户标签吗? – Ahmad 2010-03-11 06:11:46

+0

以更清晰的标题刺了一刀。 – RedFilter 2010-03-11 12:26:51

回答

4

我可能会通过根据租户动态切换母版页来完成此操作。如何做到这一点的一个例子是here

例如,在操作中,您可以指定母版页:

view.MasterName = "MasterTwo"; 

如果可能的话(标志和颜色),尽量使用样式表来控制的外观和感觉,并在主储备变化实际功能差异的页面。

+0

+1我准备发布相同的链接 - 罗布有关于多租户设置/体系结构的系列文章。很有意思。 – Ahmad 2010-03-11 06:13:19

0

创建不同的布局ASP.Net模板页面,并使用配置文件鬻根据客户偏好的各种布局。有一个图书馆展示你可以展示你现在和未来的客户,让他们选择。请注意,这些模板不仅可以销售不同的标记,而且可以销售不同的样式表,甚至不同的客户端脚本。

1

假设文档结构是一致的,您可以动态地传递各种样式表来为网站建立一个新的版本,并根据其请求“tenant”页面。

写得很好的CSS可以改变写得很好的文档结构的布局。