【发布时间】:2016-08-14 06:46:37
【问题描述】:
我添加了创建并添加了一种布局以供查看。渲染该视图时出现错误。
尚未为布局页面“~/Views/Shared/MyLayout.cshtml”调用“RenderBody”方法。
控制器
public ActionResult MyPage()
{
ViewBag.Message = "My Page.";
return View();
}
查看
@{
ViewBag.Title = "MyPage";
Layout = "~/Views/Shared/MyLayout.cshtml";
}
<h2>MyPage</h2>
布局
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>MyLayout</title>
</head>
<body>
<div>
<h1>Its My Layout Page....</h1>
</div>
</body>
</html>
【问题讨论】:
-
错误信息一目了然。您需要在布局中添加
@RenderBody()。 -
谢谢我明白了....对不起,我是 mvc 新手
-
我有一个疑问。我必须将@RenderBody().div 的开始或 div 的结尾或 div 中的任何位置或正文中的任何位置放在哪里
-
任何你想要的地方。它充当占位符,用于定义您希望将视图生成的 html 放置在布局中的哪个位置。
标签: asp.net-mvc layout view