MVC中每个组织的单独样式的最佳方法?

时间:2015-04-05 09:34:50

标签: c# asp.net asp.net-mvc

我正在尝试构建一个支持多个组织的Web应用程序。为了简单起见(因为我没有很多MVC经验),我设置了自定义路由,如site.com/organisation1site.com/organisation2等。

每个组织都必须能够在其页面上选择自己的颜色,字体和图像。页面的结构和应用程序的内部工作方式对于每个组织都是相同的。

编辑:组织必须能够即时创建和设置页面样式。在此过程中不应涉及任何开发人员。

我不确定分隔不同布局的最佳方法是什么。有没有人有建议?

提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个:

  1. organisation1_layout.cshtl, org2_layout.cshtml文件夹中的Views/Shared等特定样式的每个组织分别布局。
  2. 2.在_Layout.cshtml中,使用URL /路由详细信息确定组织并相应地设置布局。

        @{
      Layout = "~/Views/Shared/_Layout.cshtml";
      if (Request.Url.ToString().Contains("Organisation1") {
        Layout = "~/Views/Shared/Org1.cshtml";
      }
       else
             {
           Layout = "~/Views/Shared/Org2.cshtml";
    }       
    }