【发布时间】:2018-02-06 16:39:41
【问题描述】:
早安,
我正在尝试在我的 asp.Net MVC 项目中使用 ajax.beginform 来创建成功警报。 问题是我无法让它工作,我也没有收到任何错误消息。
[HttpPost]
public ActionResult Create(Details details)
{
//do something
//add details to db
return View("Create", details);
}
public class Details
{
public string Name { get; set; }
public string Email { get; set; }
}
这是我的看法
<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
@using (Ajax.BeginForm("Create", new AjaxOptions()
{
OnSuccess= "ajaxSuccess"
}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "Please fix the following errors.")
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Email)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Email)
@Html.ValidationMessageFor(model => model.Email)
</div>
<p>
<input type="submit" value="Create" />
</p>
}
@section scripts
{@Scripts.Render("~/bundles/jqueryval")
<script>
function ajaxSuccess () { alert('this is ajaxSuccess'); }
$(document).ready(function ()
{
function ajaxSuccess () { alert('this is ajaxSuccess'); }
});
</script>
}
如您所见,我正在使用Jquery.unobstrusive-ajax.min.js 脚本。我的操作已完成并返回视图,但我的控制台中没有错误,也没有警报。我错过了什么吗?
更新:我在准备好的文档中添加了一个警报,但没有触发 **更新 2:** 将函数更改为函数 ajaxSuccess () { alert('this is ajaxSuccess'); }
【问题讨论】:
-
你试过
function ajaxSuccess () { alert('this is ajaxSuccess'); }而不是将其存储在变量中吗? -
我会更新它,但它没有再做任何事情:c
标签: javascript jquery asp.net ajax