加载中…
正文 字体大小:

mvc3 Remote验证的用法

(2011-06-21 08:39:23)
标签:

杂谈

分类: ASP.NET-MVC

参照地址:http://msdn.microsoft.com/en-us/library/gg508808(VS.98).aspx#Y2142


一、web.config加入
  <appSettings>
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

二、Controllers验证方法
using System;
using System.Globalization;
using System.Web.Mvc;
using System.Web.UI;
using Mvc3RemoteVal.Models;

namespace Mvc3RemoteVal.Controllers {
    [OutputCache(Location = OutputCacheLocation.None, NoStore = true)]   //清除缓存
    public class ValidationController : Controller {

        /// <summary>
        /// 检验商家昵称是否已存在
        /// </summary>
        /// <param name="sellerNick">昵称</param>
        /// <returns>bool</returns>

        public JsonResult CheckSellerNick(string sellerNick)  
        {
            bool isValidate = false;
            if (!SellerAccess.CheckSellerNick(sellerNick))
            {
                isValidate = true;
            }
            return Json(isValidate, JsonRequestBehavior.AllowGet);
    
        }

    }
}
三、model
public class CreateUserModel : EditUserModel {
    [Required]
    [StringLength(6, MinimumLength = 3)]
    [Remote("CheckSellerNick", "Seller",ErrorMessage="该昵称已存在")]//ActionName,Controller,错误信息
    [Regularexpression_r(@"(\S)+", ErrorMessage = "White space is not allowed.")]
    [Editable(true)]
    public override string UserName { get; set; }
}

四、View引用
 <script src="../../Content/jquery/jquery-1.4.4.js" type="text/javascript"></script>
    <script src="../../Content/jquery/jquery.validate.min.js" type="text/javascript"></script>
    <script src="../../Content/jquery/jquery.validate.unobtrusive.min.js" type="text/javascript"></script>

阅读 评论 收藏 转载 喜欢 打印举报
已投稿到:
  • 评论加载中,请稍候...
发评论

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有