无法为视图设置布局页面

时间:2013-04-01 19:45:33

标签: asp.net-mvc asp.net-mvc-4

我创建了一个helloWorldController,为此我创建了一个索引方法

enter image description here

以下是为我生成的视图代码

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

<h2>Index</h2>

和我的_layout页面是默认的ASP.NET MVC 4布局。 但我仍然得到从Index方法返回的字符串的空白页面。

如何为视图启用_Layout页面?

1 个答案:

答案 0 :(得分:2)

如果该屏幕截图是控制器的实际代码,则需要为每个操作方法而不是字符串返回ActionResult,例如

public ActionResult Index()
{
    return View();
}

如果您的View()Index.cshtml文件夹中有一个名为Views\HelloWorld的视图,则Views\Shared返回值将起作用。惯例是,对于与该控制器具体相关的所有视图,您有一个与控制器同名的特定文件夹 - 在您的情况下HelloWorld