为了编辑记录,我打开了一个模态 Kendo UI 窗口,其中填充了包含启用 AJAX 的表单的部分视图:
@model MVC_ACME_Hardware.Models.BaseModel
<script type="text/javascript">
$(function () {
$("form").kendoValidator();
});
</script>
@using (Ajax.BeginForm("EditProduct", new AjaxOptions { UpdateTargetId = "ProductDiv", OnSuccess = "SomeMethod" }))
{
@Html.ValidationSummary(true)
<fieldset>
<legend>EmployeeFTE</legend>
@Html.HiddenFor(model => model.Products.Product_ID)
<div class="editor-label">
@Html.LabelFor(model => model.Products.Product_Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Products.Product_Name)
@Html.ValidationMessageFor(model => model.Products.Product_Name)
</div>
<input type="submit" value="Save" class="myButton" />
</fieldset>
}
当我运行表单并单击弹出窗口上的“保存”时,表单已成功发布,但未通过 AJAX 完成发布,并且未调用我的“SomeMethod”onsuccess 方法。我已经尝试添加...
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
...在部分观点上,但它没有帮助。如何让我的表单使用 AJAX 提交?我错过了一些明显的东西。谢谢!