【问题标题】:Change view location by domain in ASP.NET MVC3在 ASP.NET MVC3 中按域更改视图位置
【发布时间】:2011-11-21 15:52:07
【问题描述】:

我有域 domain1.com,别名为 domain2.com

如何更改domain2.com 的视图位置?

我想要默认页面:

  • 域 1 为 webhosting disk/Content/Views/Index.cshtml
  • 域 2 为 webhosting disk/Content/Views/Domain2/Index.cshtml

这如何通过 global.asax 和 MVC 路由来实现?

【问题讨论】:

  • 只是两个域的默认页面不同吗?其余的页面都一样吗?
  • @Dallas 不是所有的观点都是不同的。
  • 我找到了解决方案 [这里][1] [1]:stackoverflow.com/questions/278668/…

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing


【解决方案1】:

它们不能成为两个站点有什么原因吗?它们仍然可以使用主机头托管在具有相同 IP 的同一台服务器上。

您可以扩展 Razor 视图引擎。这是一个将视图引擎扩展到dynamically determining the view path 的示例。

【讨论】:

    【解决方案2】:

    看起来很简单:编写一个域感知ViewEngine。但是,我建议抽象出确定何时/如何将视图切换到它自己的界面的逻辑;这样,如果您决定在 cookie 值而不是 URL 上切换视图,您可以轻松地这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2011-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多