我从UI的角度对如何在ASP.NET中处理多租户站点提出了一些建议。
我希望能够提供的是客户的布局选择,即
布局1:顶部水平导航。在中间的表中搜索结果。底部有一些文字。
布局2:左侧垂直导航。中间有些文字。搜索结果在底部
布局3,布局4,布局x等......
各种布局中的每个元素也可以不同。例如,搜索结果可能看起来像布局1中的简单列表,但在布局2中看起来会有完全不同的外观。
一旦客户决定使用布局x,我就需要通过更改颜色,徽标等将其公司标识应用于布局......
因此,对于使用何种方法的任何建议都将不胜感激。
非常感谢,
ETFairfax
答案 0 :(得分:4)
我可能会通过根据租户动态切换母版页来实现这一点。如何执行此操作的示例是here。
例如,在操作中您可以指定母版页:
view.MasterName = "MasterTwo";
尽可能(徽标和颜色),尝试使用样式表来控制外观,并在母版页中保留更改以了解实际的功能差异。
答案 1 :(得分:1)
假设文档结构一致,您可以根据请求的“租户”页面动态提供各种样式表以重新站点网站。
编写良好的CSS可以改变编写良好的文档结构的布局。
答案 2 :(得分:0)
创建具有不同布局的ASP.Net模板页面,并根据客户端偏好使用配置文件来销售各种布局。有一个图书馆展示,您可以展示您的现有和潜在客户,让他们选择。请注意,这些模板不仅可以提供不同的标记,还可以提供不同的样式表甚至不同的客户端脚本。