Либо ErrorMessageString или ErrorMessageResourceName должны быть установлены, но не обе ошибки с использованием CreditCardAttribute

Это моя модель:

namespace MvcApplication2.Models
{
    public class CreditCard
    {
        [CreditCard(ErrorMessageResourceType = typeof(Messages), ErrorMessageResourceName = "CardNumberInvalid")]
        public string CardNumber { get; set; }
    }
}

Это мой Messages.resx:

Имя Значение

CardNumberInvalid Проверьте правильность номера вашей карты

И это мое мнение:

@model MvcApplication2.Models.CreditCard
@Html.TextBoxFor(m => m.CardNumber);

В MVC версии 3 это работает без ошибок. В MVC 4, когда я перехожу на эту страницу, я получаю исключение: «Должно быть установлено либо ErrorMessageString, либо ErrorMessageResourceName, но не оба». Это происходит только с атрибутом CreditCardAttribute. Другие атрибуты проверки, такие как RequiredAttribute, работают нормально. Я только установил ErrorMessageResourceName. Я не установил ErrorMessageString, поэтому не понимаю, что я сделал неправильно. Может кто-нибудь помочь, пожалуйста?

Ответы на вопрос(6)

Ваш ответ на вопрос