Либо 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, поэтому не понимаю, что я сделал неправильно. Может кто-нибудь помочь, пожалуйста?