これは私のモデルです:
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 を設定していないため、何が間違っているのかわかりません。誰でも助けてもらえますか?