如何处理多站点环境

时间:2014-08-11 16:07:51

标签: razor webmatrix asp.net-webpages webmatrix-2

如果我在WebPages中有应用程序,我想知道如何启用多站点功能?我理解_SiteLayout.cshtml文件或者什么不能处理一个站点的模板,但是如果我想为不同的站点更改它呢? ServerVariable(域名)将不同的站点传递给应用程序,所以我假设需要某种类型的控制器来处理这个问题?但是WebPages没有控制器,我现在还没有学习MVC。在这一点上我会有什么选择?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以检查请求的域,然后选择布局页面,如下所示:

@{
    if (Request.Url.Host == "domain1.com")
    {
        Layout = "/Shared/_Layout1.cshtml";
    }
    else if (Request.Url.Host == "domain2.com")
    {
        Layout = "/Shared/_Layout2.cshtml";
    }
    else
    { 
        Layout = "/Shared/_Layout.cshtml";
    }
}
相关问题