默认情况下,Visual Studio 2013新建ASP.NET MVC5项目,不包含jquery.unobtrusive-ajax.js,需要手工添加。

点击Visual Studio 2013中的“工具”菜单,选择“库程序包管理器”,再选择“管理解决方案的NuGet程序包“,在出现的对话框中联机搜索jquery.unobtrusive-ajax.js,然后安装即可。

看上图中的信息,对应版本是3.2.0,需要jQuery1.8以上版本支持。MVC5中默认包含的jQuery1.10.2,可以满足条件。

接下来,我们就可以使用AjaxHelper了。

View代码:

@model MVCLearning.Models.SetPasswordModel

@{
ViewBag.Title = "修改密码";
}
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.10..js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"></script>
<script type="text/javascript">
function Show(msg) {
alert(msg);
}
</script> @using (Ajax.BeginForm("Edit", new AjaxOptions(){OnSuccess="Show"}))
{
@Html.AntiForgeryToken()
<br />
<div class="form-horizontal">
@Html.ValidationSummary(true)
<div class="form-group">
@Html.LabelFor(model => model.Password, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.PasswordFor(model => model.Password)
@Html.ValidationMessageFor(model => model.Password)
</div>
</div> <div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-default" />
</div>
</div>
</div>
} @section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

别忘了在View中引用脚本:

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.10..js")"></script>
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"></script>

Controller代码:

 [HttpPost]
public ActionResult Edit(SetPasswordModel model)
{
try
{
string userName=User.Identity.Name;
var user= db.User.Where(x => x.UserName == userName).FirstOrDefault();
if(model.Password!=user.Password)
{
ModelState.AddModelError("","原始密码错误!");
return View(model);
}
else
{
user.Password = model.NewPassword;//更新密码
db.SaveChanges();
return Content("密码修改成功!");
}
//return RedirectToAction("Index","ContactGroup");
}
catch
{
return View(model);
}
}

也可以在Controller中直接返回JavaScript,代码如下:

View代码修改如下:

@using (Ajax.BeginForm("Edit",new AjaxOptions()))

Controller代码修改如下:

return JavaScript("alert('密码修改成功!');");

最新文章

  1. 使用SSH上传安装eclipse
  2. 【poj3254】 Corn Fields
  3. ios中通过调试来使用私有api
  4. tree view
  5. POJ 1743 (后缀数组+不重叠最长重复子串)
  6. ubuntu14.04修复启动项
  7. ASP.NET运行原理
  8. yii2的安装使用
  9. web服务-3、epoll高效率实现并发服务器
  10. 产品大神1--工具axure
  11. 3.5 unittest生成测试报告HTMLTestRunner
  12. javascript 及 vue 中的变量前面的美元符号 $ 是什么意思
  13. Java总结篇系列:Java泛型(转)
  14. 手机调试 fiddler
  15. Unite 2017 | 从《闹闹天宫》看MOBA游戏里的网络同步技术
  16. libxml2的安装及使用[总结]
  17. [原创]Allegro 导入DXF文件,保留布好的线路信息
  18. hdu 1000 真水题
  19. ng-深度学习-课程笔记-1: 介绍深度学习(Week1)
  20. 原型模式(GOF23)

热门文章

  1. ConEmu配置task的脚本
  2. UI设计文本框解决Placeholder的在IE10 以下 IE 9 IE8 IE 7 的兼容问题
  3. 重复代码检查工具simian的基本用法
  4. cocos2dx-lua class解析
  5. 【ARM】2440裸机系列-图片显示
  6. MySQL查看当前运行的事务和执行的账户
  7. form的验证包括手机号邮箱等等
  8. Ubuntu 安装 mysql
  9. PHP重载以及Laravel门面Facade
  10. java基础篇---文件上传(smartupload组件)