一個Ajax表單編輯記錄,我打開填充包含AJAX的局部視圖一個模式劍道UI窗口啓用形式:POST從劍道UI窗口
@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提交?我錯過了一些明顯的東西。謝謝!