취업 기록 목록이 있습니다. 부분보기를 사용하여 동일한 페이지에서 취업 기록을 추가 할 수도 있습니다.부분 뷰에서 컨트롤러로 데이터 제출 MVC
Heres는 레코드 목록을 부분적으로 볼 수 있고 모달 팝업에 나타나는 새 레코드를 추가 할 수 있습니다.
<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>
은을 heres 부분보기
@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>
}
및 heres는 내 응용 제어기 _AddEmployment.cshtml :
[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">
길이가 길어 지나요? 대신 Employment 컨트롤러를 호출하고 있습니까? 모든
희망은 분명하다 ....
질문 ONE : 나는 부분보기 내에서 제출 버튼을 클릭하면이 데이터를 추가 지정된 컨트롤러로 이동하지 않습니다. 아무도 내가 잘못 가고있는 것을 볼 수 있습니까?
질문 2 : 내가이 작업을하게되면 취업 기록부를 새로운 기록으로 업데이트하고 싶습니다 ... 나는 올바른 방향으로 가고 있습니까? 어떤 팁 감사.
질문 1 : 앱의 catch 블록에 무엇인가 넣었습니까? 컨트롤러, 약간의 통찰력을 제공하겠습니까? – jamesTheProgrammer
1) 매직 문자열을 사용하는 시점에서'Html.BeginForm'을 사용하지 않고 수동으로'
페이지를 컴파일하면 양식 태그가 ok