MVC继续抱怨BODY部分

时间:2016-12-21 18:24:50

标签: c# asp.net-mvc

无论我做什么,我都会收到以下错误:

  

以下部分已定义但尚未呈现   对于布局页面“〜/ 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看起来像:

你好世界

1 个答案:

答案 0 :(得分:1)

身体不是一个部分。只需删除&#34; @section body&#34;和花括号,你很高兴去!

您确定在布局页面上的任何位置都没有这个吗?

@RenderSection(&#34; body&#34 ;, required:true)