ASP.NET MVC 4 AJAX提交表单不工作
发布时间:2020-05-24 00:17:02 所属栏目:asp.Net 来源:互联网
导读:我试图使用MVC 4中的Ajax.BeginForm帮助方法将窗体从同步转换为异步. 在我看来,我有: @{ ViewBag.Title = Users Edit; var options = new AjaxOptions() { Url = U
|
我试图使用MVC 4中的Ajax.BeginForm帮助方法将窗体从同步转换为异步. 在我看来,我有: @{
ViewBag.Title = "Users > Edit";
var options = new AjaxOptions()
{
Url = Url.Action("Edit","User"),LoadingElementId = "saving",LoadingElementDuration = 2000,Confirm = "Are you sure you want to save this User?"
};
}
<div id="saving" style="display:none; color:Red; font-weight: bold">
<p>Saving...</p>
</div>
@using (Ajax.BeginForm(options))
{
@Html.ValidationSummary(true)
<fieldset>
.... FIELDS ...
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}
当点击提交按钮时,正在执行完整的回发.我的动作方法如下所示: [HttpPost]
public ActionResult Edit(User user)
{
if (ModelState.IsValid)
{
_repository.Save(user);
TempData["message"] = String.Format("{0} has been saved.",user.Username);
}
return View(user);
}
有没有我失踪的东西? MVC 4目前的版本有几个问题吗? 在我的Web.Config我确实有ClientValidationEnabled和UnobtrusiveJavaScriptEnabled设置为true. 我也在我的_Layout.cshtml中指定了这些: <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
解决方法
也许你错过了不引人注意的ajax脚本: <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 将DTO转换为ViewModel的位置?
- asp.net-mvc – 保持viewdata在RedirectToAction
- .net – 如何使单元测试可以使用HttpContext?
- asp.net – 如何使用AspNetSqlMembershipProvider正确验证m
- asp.net-mvc-2 – ASP MVC2中部分缓存的当前做法是什么?
- asp.net – 使用ClientScriptManager.RegisterForEventVali
- asp.net-mvc-4 – 如何配置MVC的样式捆绑顺序?
- asp.net-web-api – mvc webapi cross domain post
- asp.net-mvc – Internet Explorer缓存asp.netmvc ajax结果
- 如何删除IIS / ASP.NET响应标头
推荐文章
站长推荐
热点阅读
