Изменить сообщение об ошибке по умолчанию для типа данных в mvc3 - PullRequest
1 голос
/ 05 апреля 2011

Я занимаюсь разработкой в ​​mvc 3 и у меня есть маленький вопрос.Я хочу изменить сообщение об ошибке по умолчанию для недопустимого типа данных.допустим, у меня есть модель с реквизитом Прайса, и я хочу, чтобы его сообщение об ошибке для ввода «aaa» было «Единственное значение, которое вы можете здесь ввести, это число».делая это?(Я хочу сделать это для всех моих моделей)

Ответы [ 3 ]

4 голосов
/ 05 апреля 2011

Вы можете использовать аннотацию данных Regular Expression в свойстве модели, например:

[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

Надеюсь, это поможет!

Сэм

2 голосов
/ 05 апреля 2011
0 голосов
/ 05 апреля 2011

Предполагается, что вы работаете с Entity Framework или Linq to SQL, и ваш класс называется Product.вот пример для этого.создайте частичный класс, как показано ниже;

[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; }


    }

}

, вы должны добавить следующую инструкцию using, чтобы использовать dataanotations для проверки;

using System.ComponentModel.DataAnnotations;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...