我希望有人能指出我正确的方向。
我们目前正在尝试局部视图和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();
});
___________