小编Dez*_*z79的帖子

将数据从局部视图提交到控制器MVC

我有一份就业记录列表,您也可以使用局部视图从同一页面添加就业记录.

下面是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)

asp.net-mvc asp.net-mvc-partialview razor

2
推荐指数
1
解决办法
4万
查看次数