【发布时间】:2013-06-05 13:54:03
【问题描述】:
是否可以仅将 viewstart 用于特定的控制器和视图? 我只在视图文件夹中使用 _Layou.cshtml 文件。 现在我将 _ViewStart.cshtml 添加为视图文件夹内的公共视图,并将 _Layout 移动到共享文件夹。
这是程序结构:
Homecontroller
public ActionResult Index()
{
return View();
}
Index.cshtml
@{
Layout = "~/Views/_Layout.cshtml";
}
_Layout.cshtml
{
//design code for Index.chtml
}
根据上面的代码, _Layout 为 homecontroller 渲染。 完成第一行提到的更改后,我将在我使用的每个控制器中的 _Layout.cshtml 中获取控件。 我使用了近 6 个控制器。 如何在不影响整个代码的情况下进行此更改。 请帮忙。
PS:我需要在程序中引入 _ViewStart,因为我正在将 openid 与我已经开发的项目集成。
【问题讨论】:
-
_ViewStart.cshtml按照惯例意味着在整个区域内使用。如果您希望它不适用于某些视图/控制器,则必须将它们放置在不同的区域中。就您而言,听起来您最好制作不同的布局。
标签: asp.net asp.net-mvc-3 controller views