在多租户站点中实现布局

时间:2010-03-10 14:59:03

标签: asp.net asp.net-mvc themes skinning multi-tenant

我从UI的角度对如何在ASP.NET中处理多租户站点提出了一些建议。

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

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

布局2:左侧垂直导航。中间有些文字。搜索结果在底部

布局3,布局4,布局x等......

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

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

因此,对于使用何种方法的任何建议都将不胜感激。

非常感谢,

ETFairfax

3 个答案:

答案 0 :(得分:4)

我可能会通过根据租户动态切换母版页来实现这一点。如何执行此操作的示例是here

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

view.MasterName = "MasterTwo";

尽可能(徽标和颜色),尝试使用样式表来控制外观,并在母版页中保留更改以了解实际的功能差异。

答案 1 :(得分:1)

假设文档结构一致,您可以根据请求的“租户”页面动态提供各种样式表以重新站点网站。

编写良好的CSS可以改变编写良好的文档结构的布局。

答案 2 :(得分:0)

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