ASP.NET MVC 3 中 RemoteAttribute 的使用 Demo
2012-03-29 17:44
246 查看
直接贴代码了,代码能说明一切。
第一步:
第二步:
第三步:
响应信息:
Demo 下载:http://files.cnblogs.com/Music/Mvc3_Functions_RometeAttribute_Demo.rar
谢谢浏览!
第一步:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using System.ComponentModel; namespace DearBruce.Mvc3FunctionsRometeDemo.MvcUI.Models { /// <summary> /// 用户添加操作的模型 /// /// </summary> /// public class SysUserInfo { /// <summary> /// 用户名 /// </summary> [DisplayName("登录账号")] [Required(ErrorMessage = "用户账号不能为空")] [Remote("CheckUserAccountExists", "Home", ErrorMessage = "用户账号已存在")] // 远程验证(Ajax) public string UserAccount { get; set; } } }
第二步:
public class HomeController : Controller { [HttpGet] public ActionResult Index() { return View(new SysUserInfo()); } [HttpPost] public ActionResult Index(SysUserInfo sysInfo) { if(ModelState.IsValid) { return Content("提交成功!"); } return View(sysInfo); } /// <summary> /// 校验用户帐号是否已经存在,返回值为 true 表示验证通过,false 表示验证失败 /// </summary> /// <param name="userAccount"></param> /// <returns></returns> [HttpGet] // 只能用GET !!! public ActionResult CheckUserAccountExists(string userAccount) { string[] existsUsers = { "bruce", "liu", "winner"}; bool exists = existsUsers.Contains(userAccount, StringComparer.CurrentCultureIgnoreCase); ActionResult ar; //ar = Json(!exists, JsonRequestBehavior.AllowGet); // 或者 ar = Content(exists ? "false" : "true"); return ar; } }
第三步:
@{ ViewBag.Title = "主页"; } @model DearBruce.Mvc3FunctionsRometeDemo.MvcUI.Models.SysUserInfo <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> <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> <fieldset> <legend>添加用户</legend> <div> @using(Html.BeginForm("Index","Home")) { <p> @Html.LabelFor(m=>m.UserAccount): @Html.TextBoxFor(m=>m.UserAccount) @Html.ValidationMessageFor(m=>m.UserAccount) </p> <p> <input type="submit" value="提 交" /> </p> } </div> </fieldset>
响应信息:
Demo 下载:http://files.cnblogs.com/Music/Mvc3_Functions_RometeAttribute_Demo.rar
谢谢浏览!
相关文章推荐
- ASP.NET MVC中Controller的使用Demo
- ASP.NET MVC使用ActionFilterAttribute实现权限限制的方法(附demo源码下载)
- ASP.NET MVC 3 中 Chart 的使用 Demo
- ASP.NET MVC 3 中 Chart 的使用 Demo
- 使用Asp.net MVC, Jquery, Jquery UI构建基于Ajax的RIA应用.(更新Demo下载)
- 使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题
- 使用Areas分离ASP.NET MVC项目
- Asp.net MVC 通过Attribute验证datamodel(二) ---使用IClientValidatable
- ASP.NET MVC中使用异步控制器
- 在 ASP.NET MVC 中使用 HTML Helpers 的那些事
- ASP.NET MVC中@Html.DropDownListFor使用方法
- 在asp.net mvc中使用PartialView返回部分HTML段
- asp.net mvc AjaxBeginForm使用
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
- ASP.NET MVC 4使用PagedList.Mvc分页
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之调整首页显示
- 在ASP.NET MVC中使用PagedList之2--将查询关键字传入后端
- IBatis.net在asp.net MVC下的使用
- 封装Web Uploader 上传插件、My97DatePicker、百度 编辑器 的使用 (ASP.NET MVC)
- 使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇