我有一个就业记录列表,您也可以使用部分视图从同一页面添加就业记录。
这里的employment.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>
这是部分视图_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>
}
这是我的应用程序控制器:
[HttpPost]
public ActionResult AddEmployment(ViewModelEmploymentRecord model)
{
try
{
if (ModelState.IsValid)
{
Add Data.....
}
}
catch
{
}
return View(model);
}
为表单生成以下 html 时:
<form action="/Application/Employment?Length=26" method="post">
它带来了一个长度字符串?而是调用就业控制器?
希望一切都清楚......
问题一:当我从局部视图中单击提交按钮时,它不会转到指定的控制器以添加数据。谁能看到我哪里出错了?
问题二:当我开始工作时,我想用新记录更新就业清单……我这样做的方法是否正确?任何提示表示赞赏。