【问题标题】:Implementing layouts in a multi-tenant site在多租户站点中实施布局
【发布时间】:2010-03-11 20:25:36
【问题描述】:

我正在寻求一些关于如何从 UI 角度处理 ASP.NET 中的多租户站点的建议。

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

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

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

布局 3、布局 4、布局 x 等...

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

一旦客户决定使用 Layout x,我就需要通过更改颜色、徽标等将他们的公司标识应用到布局中......

因此,我们将不胜感激任何有关使用方法的建议。

非常感谢,

ETFairfax

【问题讨论】:

  • 我建议修改你的问题的主题:它目前含糊不清且不具描述性......许多 SO 用户会忽略它。
  • 我也可以建议添加多租户标签吗?
  • 尝试了一个更清晰的标题。

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


【解决方案1】:

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

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

view.MasterName = "MasterTwo";

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

【讨论】:

  • +1 我正要发布相同的链接 - Rob 有一系列关于多租户设置/架构的文章。非常有趣。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-15
      • 1970-01-01
      相关资源
      最近更新 更多