Razor 如何处理多站点环境

Razor 如何处理多站点环境,razor,webmatrix,asp.net-webpages,webmatrix-2,Razor,Webmatrix,Asp.net Webpages,Webmatrix 2,如果我在网页中有一个应用程序,我想知道如何启用多站点功能?我知道_SiteLayout.cshtml文件或其他什么文件可以处理一个站点的模板,但是如果我想更改另一个站点的模板呢?不同的站点将通过ServerVariable(域名)传递给应用程序,所以我假设需要某种类型的控制器来处理这个问题?但是网页没有控制器,我现在不学习MVC。在这一点上,我的选择是什么?谢谢。您可以检查请求的域,然后选择布局页面,如下所示: @{ if (Request.Url.Host == "domain1.co

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

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

@{
    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";
    }
}