C# mvc动态更改传入主机域上的stylebundle
我一直在努力解决这个问题。它是MVC# jist: 我需要根据与服务器联系的域更改整个站点布局 详情如下: 我最初的想法是,如果有人进入“bobsdiner.com”vs“susansCafe.com”,我将能够在app_中加入一些逻辑,开始获取主机名,然后将样式包设置为正确的样式表(另外,设置_布局视图也将非常棒)。我发现IIS7将不再允许访问app_start中的请求对象。我有点不知道下一步该怎么做,我可以有一个中央代码部分,而不是为每个控制器更改这个部分(我有大约15个)。除此之外,我希望能够使用主机名访问db,因为我有一个包含域名和样式表名称的表C# mvc动态更改传入主机域上的stylebundle,c#,asp.net-mvc,asp.net-mvc-4,dns,C#,Asp.net Mvc,Asp.net Mvc 4,Dns,我一直在努力解决这个问题。它是MVC# jist: 我需要根据与服务器联系的域更改整个站点布局 详情如下: 我最初的想法是,如果有人进入“bobsdiner.com”vs“susansCafe.com”,我将能够在app_中加入一些逻辑,开始获取主机名,然后将样式包设置为正确的样式表(另外,设置_布局视图也将非常棒)。我发现IIS7将不再允许访问app_start中的请求对象。我有点不知道下一步该怎么做,我可以有一个中央代码部分,而不是为每个控制器更改这个部分(我有大约15个)。除此之外,我希望
任何想法都非常感谢 我将放弃尝试更改样式包并重新使用上下文切换器 在全球asax的应用程序启动中,您可以执行以下操作
DisplayModeProvider.Instance.Modes.Insert(0, new DefaultDisplayMode("Bobs")
{
ContextCondition = ctx => ctx.Request.Url.Host.Contains("bobsdiner")
});
因此,如果您使用_layout.cshtml使您的站点看起来像susanscafe,然后使用_layout.bobs.cshtml创建bobs diner版本。您可以在那里指定不同的外观,以获得所需的效果