@Html.***For:为由指定表示式 表示对象中的 每个属性,返回对应html
示例效果:
一、设置通用的验证方法
Models层
public class MyStringIsChineseAttribute: ValidationAttribute
{
#region 验证中文
private bool _myreturn = false;
public bool myNullDefVal
{
get { return _myreturn; }
set { _myreturn = value; }
}
//覆盖父类方法(确定对象的指定值是否有效)
public override bool IsValid(object value)
{
if (value == null) return _myreturn;
return Regex.IsMatch(value.ToString(), @"^[\u4e00-\u9fa5]{0,}$", RegexOptions.IgnoreCase);
}
//覆盖父类方法(基于发生错误的数据字段对错误消息应用格式设置)
public override string FormatErrorMessage(string name)
{
return "非中文字符!";
}
#endregion
}
Controller层
public class MyValidDataController : Controller
{
/// <summary>
/// 姓名验证,只能是中文
/// </summary>
/// <param name="ExamineeName">姓名</param>
/// <returns></returns>
public JsonResult ExamineeNameCheck(string XM)
{
MyStringIsChineseAttribute ff = new MyStringIsChineseAttribute();
bool myidexist = ff.IsValid(XM);