我已经尝试解决这个问题有一段时间了。这是MVC4 C#
该jist:我要求改变整个网站布局的基础上,域联系的服务器。
细节:我最初的想法是,如果有人输入"bobsdiner.com“而不是"susansCafe.com”,我将能够在app_start中添加一些逻辑来获取主机名,然后将stylebundle设置为正确的样式表(另外设置一个_layout视图也很棒)。我发现IIS7将不再允许访问app_start中的request对象。我有点不知道下一步该去哪里,我可以有一个中央代码部分,而不是为每个控制器更改这个部分(我有大约15个)。除此之外,我希望能够使用主机名访问db,因为我有一个包含域名和样式表名的表。
任何想法都是非常感谢的!
发布于 2013-07-02 16:27:31
我将放弃尝试更改样式包,并重新调整上下文切换器的用途。
在全局asax的应用程序启动中,您可以这样做
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Bobs")
{
ContextCondition = ctx => ctx.Request.Url.Host.Contains("bobsdiner")
});因此,如果您使用_layout.cshtml使您的站点看起来像susanscafe,然后使用_layout.Bobs.cshtml创建一个bobs餐厅版本。您可以指定不同的外观和感觉,以获得您想要的效果。
https://stackoverflow.com/questions/17381747
复制相似问题