asp.net-mvc-3 – 修改StringLength验证的默认ErrorMessage
|
StringLength验证的默认ErrorMessage比我想要的要长很多:
我想将其普遍改为:
我想避免冗余地指定我声明的每个字符串的ErrorMessage: [StringLength(20,ErrorMessage="Maximum length is 20")]
public string OfficePhone { get; set; }
[StringLength(20,ErrorMessage="Maximum length is 20")]
public string CellPhone { get; set; }
我很确定我记得有一种简单的方式来普遍改变ErrorMessage,但是不能回想起来。 编辑: 为了澄清,我试图普遍地更改默认的ErrorMessage,以便我可以输入: [StringLength(20)]
public string OfficePhone { get; set; }
并有错误信息说:
解决方法您可以在许多属性上指定StringLength属性,如下所示[StringLength(20,ErrorMessageResourceName = "StringLengthMessage",ErrorMessageResourceType = typeof(Resource))]
public string OfficePhone { get; set; }
[StringLength(20,ErrorMessageResourceType = typeof(Resource))]
public string CellPhone { get; set; }
并在您的资源文件中添加字符串资源(名为StringLengthMessage) "Maximum length is {1}"
消息定义一次,并有一个变量占位符,如果你改变想法的长度来测试。 您可以指定以下内容: > {0} – 名称 更新 为了进一步减少重复,您可以对StringLengthAttribute进行子类化: public class MyStringLengthAttribute : StringLengthAttribute
{
public MyStringLengthAttribute() : this(20)
{
}
public MyStringLengthAttribute(int maximumLength) : base(maximumLength)
{
base.ErrorMessageResourceName = "StringLengthMessage";
base.ErrorMessageResourceType = typeof (Resource);
}
}
或者,如果要添加其他参数,您可以覆盖FormatErrorMessage。现在的属性如下: [MyStringLength]
public string OfficePhone { get; set; }
[MyStringLength]
public string CellPhone { get; set; } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Asp.net System.Web.HttpContext.Current.Session null in
- asp.net-web-api – 有没有办法在ASP.Net Web API中别名响应
- asp.net-mvc – 我是否需要将_ValidationScriptsPartial.cs
- asp.net-mvc – ASP.NET MVC控制器动作设计
- asp.net-mvc – DDay iCal – 添加一个与会者
- 设置ASP.NET(Visual Studio)服务器配置的默认页面
- ASP.NET和Flash – 可以与.net进行快速通话
- asp.net-mvc – 如何使用ASP.NET身份(OWIN)访问Facebook的私
- asp.net – 如何知道一个javascript文件是否已被包含在顶级
- asp.net – 使用Cookie进行Web会话状态 – 有哪些缺陷?
- 如何使用Castle Windsor与ASP.Net Web表单?
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net-mvc-3 – 在MVC3中设置所选选项
- asp.net-mvc-3 – 我可以传递视图模型到动作链接
- asp.net-mvc – 如何使用wmd-editor控件检索mark
- ASP.Net Core Web Api中的异步视频流不起作用
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- asp.net – 用于集成的IIS 7的自定义HttpModule
- asp.net-web-api – 无法识别Web Api [可查询]属
