我有一份就业记录列表,您也可以使用局部视图从同一页面添加就业记录.
下面是jobs.cshtml,它包含记录列表的部分视图,以及一个部分视图,用于添加一个出现在模式弹出窗口中的新记录.
<h2>Employment Records</h2>
@{Html.RenderPartial("_employmentlist", Model);}
<p>
<a href="#regModal" class="btn btn_b" rel="fancyReg">Add New Record</a>
</p>
<div style="display:none">
<div id="regModal">
@{Html.RenderPartial("_AddEmployment", new ViewModelEmploymentRecord());}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
继承人部分视图_AddEmployment.cshtml
@using (Html.BeginForm("AddEmployment, Application"))
{
@Html.ValidationSummary(true)
<div class="formEl_a">
<fieldset>
<legend></legend>
<div class="sepH_b">
<div class="editor-label">
@Html.LabelFor(model => model.employerName)
</div>
etc....etc....
</fieldset>
</div>
<p>
<input type="submit" class="btn btn_d" value="Add New Record" />
</p>
}
Run Code Online (Sandbox Code Playgroud)
并且我的应用程序控制器:
[HttpPost]
public ActionResult AddEmployment(ViewModelEmploymentRecord model)
{
try
{
if (ModelState.IsValid)
{
Add Data.....
}
}
catch
{
}
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
编译时,为表单生成以下html:
<form …Run Code Online (Sandbox Code Playgroud)