如何在回发期间在asp.net mvc中保留部分视图模型数据
发布时间:2020-05-24 10:18:55 所属栏目:asp.Net 来源:互联网
导读:我正在部分查看包含部门信息的部门.我有员工的页面视图.在员工视图中我使用部门视图来显示员工部门.我的员工模型如下 class Employee{ public string EmployeeName{get;set}; public Department EmployeeName{get;set};}class Department{ public string Depa
|
我正在部分查看包含部门信息的部门.我有员工的页面视图.在员工视图中我使用部门视图来显示员工部门.我的员工模型如下 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 使用editortemplates代替partials. 您遇到的问题是,当您的DepartmentName文本框未正确命名时,您的控制器无法读取它.你的POST将是EmployeeName = Prashant& DepartmentName = Phy因此Department为null,因此出错. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.Net中的Vb6“Tag”属性等价物?
- asp.net-mvc – 从/到POCO对象的knockoutjs映射
- asp.net-core – ABP框架中的集成Windows身份验证
- asp.net-mvc-routing – 如何防止Url.RouteUrl(…)从当前请
- asp.net-mvc – Mvc验证正则表达式只有数字?
- asp.net-mvc – MVC 3 RC中的Razor Helper
- asp.net-mvc – 向MVC 3添加基于声明的授权
- asp.net – 表单和JSON调用中的表单
- .net核心中的ServicePointManager.DefaultConnectionLimit?
- asp.net-mvc-4 – 如何配置MVC的样式捆绑顺序?
推荐文章
站长推荐
- asp-classic – 检查字符串是否以“经典ASP中的另
- asp.net-mvc-3 – 如何在本地测试时禁用elmah发送
- asp.net – 如何停止调用500错误页面创建的500 .
- 来自ASP.NET的SVN信息:’无法确定用户的配置路径
- asp.net-mvc – 启用relaxedUrlToFileSystemMapp
- asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4
- asp.net-mvc-3 – 为什么我的自定义HTML助手结果
- 如何衡量我在ASP.NET中的能力水平或技能?
- 使用ASP.Net和JSON格式化实现jQuery的jgGrid
- ASP.NET表单中的Paypal表单
热点阅读
