作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有包含部门信息的部分 View 部门。我有员工的页面 View 。在员工 View 中,我使用部门的部分 View 来显示员工部门。我的员工模型如下
class Employee
{
public string EmployeeName{get;set};
public Department EmployeeName{get;set};
}
class Department
{
public string DepartmentName{get;set};
}
[HttpGet]
public ActionResult Employee2()
{
Employee e = new Employee();
e.EmployeeName = "Prashant";
e.Department = new Department() { DepartmentName = "Phy" };
return View(e);
}
[HttpPost]
public ActionResult Employee2(Employee e)
{
return View(e);
}
@model MvcApplication2.Models.Department
<script src="~/Scripts/jquery-1.7.1.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<fieldset>
<legend>Department</legend>
<div class="editor-label">
@Html.LabelFor(model => model.DepartmentName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.DepartmentName)
@Html.ValidationMessageFor(model => model.DepartmentName)
</div>
</fieldset>
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@model MvcApplication2.Models.Employee
@{
ViewBag.Title = "Employee";
}
<h2>
Employee</h2>
@using (Html.BeginForm("Index","Home"))
{
<fieldset>
<legend>Employee</legend>
<div class="editor-label">
@Html.LabelFor(model => model.EmployeeName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.EmployeeName)
@Html.ValidationMessageFor(model => model.EmployeeName)
</div>
@Html.Partial("Department", Model.Department)
<p>
<input type="submit" value="EmployeeSave" />
</p>
</fieldset>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
最佳答案
先尝试搜索。这个问题之前已经被问过很多次了。
这是一种方法:
mvc partial view post
总结:将每个部分包装在多个表单标签中,每个标签都有自己的提交按钮。
但这似乎更像是您所追求的:
Post a form with multiple partial views
为此使用编辑器模板而不是部分。
您遇到的问题是,当您的 DepartmentName 文本框未正确命名以供 Controller 读取时。您的 POST
将是 EmployeeName=Prashant&DepartmentName=Phy
因此 Department
是 null
,因此错误。
关于asp.net - 如何在 asp.net mvc 回发期间保留部分 View 模型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607665/
我是一名优秀的程序员,十分优秀!