我是asp.net MVC和razor的新手,但我正在尝试构建一个Web应用程序,其中多个客户端可以使用该应用程序(相同的URL和域访问)。我们的想法是为每个客户提供不同的主题。 主题名称可以在用户登录后存储在用户信息中,或者当他们登陆我的站点时传递查询字符串。 其中一些客户端需要不同的页眉和页脚布局,所以我认为基于CSS的解决方案是不够的。 我正在使用MVC 3。 任何人都可以指出我正确的方向去实现这个目标吗? 我正在考虑创建一个自定义视图引擎,作为我在webform中看到的一些示例。这样做涉及什么?还有更好的方法吗?
感谢那些庆祝的人们!
答案 0 :(得分:1)
为每个客户创建单独的布局页面,然后在_ViewStart.cshtml
中选择适当的布局。
答案 1 :(得分:0)
Controller.View有一个重载,允许您从操作中指定特定的主布局:
return View(string viewName, string masterName);
因此,如果它只是根据用户使用不同的母版页那么简单,这不是一个糟糕的方法。