【发布时间】:2018-09-25 09:43:23
【问题描述】:
我正在尝试在添加客户视图页面中呈现视图页面,这导致视图页面出现错误,无法在 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>© @DateTime.Now.Year - MyASP.NET
Application</p>
</footer>*@
</div>
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
</body>
</html>
// 错误信息 图片显示在下面的链接中... 1:https://i.stack.imgur.com/dyuFE.png
【问题讨论】:
-
@RenderBody()进入布局文件,而不是视图文件。而且您不要在视图中放置<html>和<head>标记 - 它们进入布局(连同通用代码) -
从视图文件中删除
@RenderBody()并保留在布局文件中
标签: html asp.net-mvc