我在MVC 3开发,并有一个小问题。 我想改变默认的错误消息无效的数据类型。 让说我与道具的价格模型,我想为他输入错误信息“AAA”将是“你可以在这里输入的唯一价值是多少”。
什么是这样做的最简单的方法? (我想这样做,我所有的机型)
我在MVC 3开发,并有一个小问题。 我想改变默认的错误消息无效的数据类型。 让说我与道具的价格模型,我想为他输入错误信息“AAA”将是“你可以在这里输入的唯一价值是多少”。
什么是这样做的最简单的方法? (我想这样做,我所有的机型)
你可以在你的模型属性,例如,使用正则表达式数据注释:
[RegularExpression(@"^[0-9\.]*$", ErrorMessage="The only value you can enter here is a number")]
public double Price { get; set; }
你应该从一个白名单点接近验证 - 即什么应该被允许通过,而不是一个黑名单,这将是什么是无效的。
点击此处了解详情:
http://www.asp.net/mvc/tutorials/mvc-music-store-part-6
希望这可以帮助!
山姆
http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx
假设您正在使用实体框架或LINQ工作,SQL和类名是产品。 以下是一个例子。 创建像下面的局部类;
[MetadataType(typeof(Product.MetaData))]
public partial class Product {
private class MetaData {
[Required(ErrorMessage = "The only value you can enter here is a number")]
public decimal Price { get; set; }
}
}
你应该增加,以使用dataanotations进行验证using语句如下;
using System.ComponentModel.DataAnnotations;