更改默认的错误消息在MVC3数据类型(Change the default error messag

2019-09-26 03:05发布

我在MVC 3开发,并有一个小问题。 我想改变默认的错误消息无效的数据类型。 让说我与道具的价格模型,我想为他输入错误信息“AAA”将是“你可以在这里输入的唯一价值是多少”。

什么是这样做的最简单的方法? (我想这样做,我所有的机型)

Answer 1:

你可以在你的模型属性,例如,使用正则表达式数据注释:

[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

希望这可以帮助!

山姆



Answer 2:

http://haacked.com/archive/2011/03/19/fixing-binding-to-decimals.aspx



Answer 3:

假设您正在使用实体框架或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;


文章来源: Change the default error message for data type in mvc3