Javascript Ajax.BeginForm OnSuccess、onBegin、OnFailure未触发
无论我尝试了什么,没有一种javascript方法不能启动/工作Javascript Ajax.BeginForm OnSuccess、onBegin、OnFailure未触发,javascript,asp.net,ajax,asp.net-ajax,Javascript,Asp.net,Ajax,Asp.net Ajax,无论我尝试了什么,没有一种javascript方法不能启动/工作 [HttpPost] public JsonResult Errors (string name, string email) { //send email return new JsonResult() { Data = new { result = "success" }, JsonRequestBehavior = JsonRequest
[HttpPost]
public JsonResult Errors (string name, string email)
{
//send email
return new JsonResult()
{
Data = new { result = "success" },
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
局部视图
@using (Ajax.BeginForm(
"Errors",
"Home",
new AjaxOptions {
HttpMethod = "POST",
OnSuccess = "onSuccess ",
OnFailure = "OnFailure",
OnBegin = "Begin()" },
new { @class = "form-horizontal", id = "error-form" }))
{
@Html.AntiForgeryToken()
<div class="form-group">
<label>Your name</label>
<input type="text" name="name" class="form-control" value="@name" />
</div>
<div class="form-group">
<label>Your e-mail</label>
<input type="text" name="email" class="form-control" value="@email" />
</div>
<button class="btn btn-success" type="submit" style="margin-bottom:4em;">Send message</button>
}
<div class="form-group" id="thankYou" style="display:none">
<label>Thank you!</label>
</div>
</div>
</div>
</div>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
<script type="text/javascript">
function Begin() {
alert("b");
}
function onSuccess(data) {
debugger;
alert(data.result);
};
function OnFailure(data) {
debugger;
alert(data.result);
};
$(document).ready(function () {
});
</script>
我得到的只是一个JSON格式的响应。看见未触发任何事件。有什么想法吗?有11个重载。。。您的参数与其中任何一个都不匹配。我假设您想使用:
那是剃刀语法吗?请加上那个标签。如果你对代码进行格式化,这样人们就不必向右滚动,尤其是查看代码中最重要的部分,那么你可能会更幸运地得到回复;删除所有额外的东西——样式、类、脚本、空行——只包含重现问题所必需的内容。
BeginForm(AjaxHelper, String, String, RouteValueDictionary, AjaxOptions, IDictionary<String,Object>)
@using (Ajax.BeginForm(
"Errors", // <--action name
"Home", // <--controller
null, // <-- RouteValueDictionary
new AjaxOptions { // <-- AjaxOptions
HttpMethod = "POST",
OnSuccess = "onSuccess ",
OnFailure = "OnFailure",
OnBegin = "Begin()" },
new { // <-- htmlAttributes
@class = "form-horizontal",
id = "error-form" }))