无论我做什么,我都会收到以下错误:
以下部分已定义但尚未呈现 对于布局页面“〜/ Views / Shared / _Layout.cshtml”:“body”。
我一直在切割碎片,但我不确定我能做到多么简单。任何帮助表示赞赏。
我的观点开始看起来像:
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
我的布局看起来像:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- iOS web-app metas : hides Safari UI Components and Changes Status Bar Appearance -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<title>@ViewBag.Title - My ASP.NET Application</title>
<!-- CSS -->
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<!-- WEB FONTS -->
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,300,400,700" />
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Oswald" />
<!-- FONTS -->
<link href="~/Content/font-awesome.min.css" rel="stylesheet" />
<!-- HEAD -->
@RenderSection("head", required: false)
</head>
<body>
<!-- BODY -->
<div id="main" role="main">
@RenderBody()
</div>
<!-- PAGE SCRIPTS -->
@RenderSection("scripts", required: false)
</body>
</html>
MY INDEX看起来像:
你好世界
答案 0 :(得分:1)
身体不是一个部分。只需删除&#34; @section body&#34;和花括号,你很高兴去!
您确定在布局页面上的任何位置都没有这个吗?
@RenderSection(&#34; body&#34 ;, required:true)