我正在尝试构建一个支持多个组织的Web应用程序。为了简单起见(因为我没有很多MVC经验),我设置了自定义路由,如site.com/organisation1
,site.com/organisation2
等。
每个组织都必须能够在其页面上选择自己的颜色,字体和图像。页面的结构和应用程序的内部工作方式对于每个组织都是相同的。
编辑:组织必须能够即时创建和设置页面样式。在此过程中不应涉及任何开发人员。
我不确定分隔不同布局的最佳方法是什么。有没有人有建议?
提前致谢
答案 0 :(得分:0)
试试这个:
organisation1_layout.cshtl, org2_layout.cshtml
文件夹中的Views/Shared
等特定样式的每个组织分别布局。 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";
}
}