RenderBody()导致异常(无法直接请求,因为它调用了“ RenderBody”方法。)

时间:2018-09-25 09:43:23

标签: html asp.net-mvc

我正在尝试在“添加客户视图”页面内渲染视图页面,这给我一个视图页面错误,该错误无法在html视图中加载, 在此先感谢。

创建新用户

                            @model acer.Table1

                           @{
                            ViewBag.Title = "CreateNewUser";

                         }

                        <h2>CreateNewUser</h2>


                       @using (Html.BeginForm()) 
                        {
                           @Html.AntiForgeryToken()

                        <div class="form-horizontal">
                      @Html.Partial("View")
                      <h4></h4>
                        <hr />


                    Shared view code is below-->
                    @{
                         Layout = "~/Views/Shared/View.cshtml";
                       }

                     <!DOCTYPE html>

                    <html>
                      <head>

                           <title>@ViewBag.Title</title>
                 <meta name="viewport" content="width=device-width, initial- 
                    [enter image description here][1]scale=1">

            </head>

            <body>
                <div class="sidenav">
                    <a href="Home">Home</a>
                    <a href="Profile">Profile</a>
                    <a href="Employees">Employees</a>
                    <a href="CreateNewUser">CreateNewUser</a>
                </div>
                <div class="main">

                </div>


                             <div class="container body-content">
                               @RenderBody()

                                 @*<footer>
                                  <p>&copy; @DateTime.Now.Year - MyASP.NET 
                                        Application</p>
                                    </footer>*@
                           </div>

                          @Scripts.Render("~/bundles/jquery")
                         @Scripts.Render("~/bundles/bootstrap")
                        @RenderSection("scripts", required: false)
                       </body>
                       </html>

//错误消息图片显示在下面的链接中... enter image description here       1https://i.stack.imgur.com/dyuFE.png

1 个答案:

答案 0 :(得分:0)

请勿直接调用此@Html.Partial("View")。 在此视图内部创建名为“ _InnerView”的新局部视图,使用
@{ Layout = "~/Views/Shared/View.cshtml"; }

然后称为@ Html.Partial(“ _ InnerView”)

希望这会对您有所帮助。