Asp.net mvc 3 可以在MVC3应用程序的_ViewStart.cshtml中指定_布局和局部视图吗?

Asp.net mvc 3 可以在MVC3应用程序的_ViewStart.cshtml中指定_布局和局部视图吗?,asp.net-mvc-3,layout,razor,razorgenerator,Asp.net Mvc 3,Layout,Razor,Razorgenerator,我有一套多个MVC3 web应用程序,它们都引用了一个公共的Core.dll。我使用RazorGenerator编译了公共视图,订阅站点可以从预编译的.dll中找到相关视图,没有任何问题 我正在尝试对布局页面做同样的操作,因为这在所有站点中也很常见,除了一个或两个特定于该特定站点的div。这也可以很好地工作,因为只需执行以下操作即可提供_布局视图: @{ Layout = "~/Views/Shared/_Layout.cshtml"; } 但是,为了在布局中填充特定于站点的div,

我有一套多个MVC3 web应用程序,它们都引用了一个公共的Core.dll。我使用RazorGenerator编译了公共视图,订阅站点可以从预编译的.dll中找到相关视图,没有任何问题

我正在尝试对布局页面做同样的操作,因为这在所有站点中也很常见,除了一个或两个特定于该特定站点的div。这也可以很好地工作,因为只需执行以下操作即可提供_布局视图:

@{
     Layout = "~/Views/Shared/_Layout.cshtml";
}
但是,为了在布局中填充特定于站点的div,我希望在特定站点中有一个局部视图,并使用JQuery在_布局中设置placeholding div的HTML。比如:

@{
     Layout = "~/Views/Shared/_Layout.cshtml";
}

//Have a hidden div containing the partial view that sits in the specific site
<div id="SiteSpecificStuff" style="display:none">
    @Html.Partial("_SiteSpecificStuff", model)
</div>

// Use jQuery to populate the html of the placeholding div on the _Layout 
// with that of the partial view
<script type="text/javascript">

    $(document).ready(function () {
          $("#divPlaceHolderOnLayout")
                        .html($("SiteSpecificStuff").html());
    });

</script>
@{
Layout=“~/Views/Shared/_Layout.cshtml”;
}
//有一个隐藏的div,其中包含位于特定站点中的局部视图
@Html.Partial(“\u sitespectstuff”,model)
//使用jQuery在_布局上填充placeholding div的html
//与局部视图一致
$(文档).ready(函数(){
$(“#仅限布局”)
.html($(“SiteSpecificStuff”).html();
});

我已经试过了,但是没有在每一篇文章上重新启动。这是否可能使用另一种方法?

我想您正在寻找:

@RenderSection("YouSection", required: false)

是否应将其添加到布局(_layout.cshtml)的_ViewStart