ASP.NET MVC 2 - Проверка свойства - PullRequest
0 голосов
/ 17 августа 2010

Я новичок в MVC и у меня есть вопрос относительно проверки. Есть ли способ динамически установить сообщение об ошибке?

Например, как я могу добиться следующего (не обращая внимания на жестко закодированный символ 50, это может быть из файла Web.config или специфично для текущего журнала).

[MetadataType(typeof(DocumentValidation))]
public partial class Document
{
    public class DocumentValidation
    {
        private const int MaxLength = 50;

        [Required(ErrorMessage = "Document Title is required")]
        [StringLength(MaxLength, ErrorMessage = "Must be under " + MaxLength.ToString() + " characters")]
        public string Title { get; set; }
    }

}

Спасибо

Ответы [ 3 ]

1 голос
/ 02 сентября 2010

Проверьте IDataErrorInfo и этот вопрос, который я задал о IDataErrorInfo против DataAnnotations .

1 голос
/ 02 сентября 2010

Это должно быть возможно с динамическими атрибутами, но включает в себя некоторые хитрости:

Динамические атрибуты в C #

0 голосов
/ 17 августа 2010

В зависимости от того, насколько динамично вы пытаетесь изменить ErrorMessage. Это может быть одним из решений вашей проблемы: haacked.com - Локализация проверки ASP.NET MVC

Это хорошее руководство для получения локализованного сообщения об ошибке из ресурсов .´

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