MVC 5部分数据绑定丢失

时间:2019-03-12 10:26:15

标签: ajax post binding asp.net-mvc-5 submit

我希望有人能指出我正确的方向。

我们目前正在尝试局部视图和Ajax,但遇到了一些我无法弄清的东西。

我正在重新使用_OccupationDetails.cshtml中的“ AddOccupation”按钮,以便在“编辑”表单后重新提交表单(我们的编辑/加载只是从会话数据中删除一个项目,并将值返回到“占领按钮”查看以进行编辑)。

“ AddOccupationButton”按钮在隔离状态下可以正常工作,但是在按下“ EditOccupation”按钮并返回视图之后,对字段中的值进行更改后,随后的“ UpdateOccupation”按钮(只是重新提交)使用“ AddOccupationButton”按钮)似乎没有将任何值绑定/传递给控制器​​,但_occupationDetails.cshtml中的@HiddenFor除外。

有什么想法吗?

让我知道是否还有其他可以增加一些见识的东西。

谢谢!

onTextChange(String text) {
  _debouncer.run(() => print(text));
}

_OccupationDetails.cshtml

@model Occupation

    @using (Ajax.BeginForm("AddOccupationButton", "People", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "occupation-table-container", OnSuccess = "AddSuccess", InsertionMode = InsertionMode.Replace }, new { id = "occupationEditAjaxForm" }))
    {    

        @Html.HiddenFor(model => model.ID)      

        Html.RenderPartial("_OccupationButtons");

       <div onclick="AddOccupationToList()" class="uk-form-row uk-width-1-1 uk-grid" style="margin-top: 15px;">            

                <input id="AddOccupationButton"  type="submit" value="Add Occupation"  />
            </div>
        </div>        

        <div id="UpdateOccupationButton">                       
                <button>Update Occupation</button>
            </div>

    }

<div id="occupation-table-container">
</div>

_OccupationButtons.cshtml



   @model Occupation

      <div id="occupation-buttons">
                @Html.AutocompleteFor(m => m.Job, "Autocomplete", "People", "occupationOptions")

    </div>

控制器

javascript


$(document).ready(function () {
            $("form#occupationEditAjaxForm").find(":submit").click();
        });




___________

0 个答案:

没有答案