C'est mon modèle:
namespace MvcApplication2.Models
{
public class CreditCard
{
[CreditCard(ErrorMessageResourceType = typeof(Messages), ErrorMessageResourceName = "CardNumberInvalid")]
public string CardNumber { get; set; }
}
}
C'est mes Messages.resx:
Nom De La Valeur
CardNumberInvalid Vérifier votre numéro de carte est correcte
Et c'est mon point de vue:
@model MvcApplication2.Models.CreditCard
@Html.TextBoxFor(m => m.CardNumber);
Dans MVC version 3, cela fonctionne sans erreur. Dans MVC 4 quand je vais sur cette page, j'obtiens une excpetion en disant: "Soit ErrorMessageString ou ErrorMessageResourceName doit être réglé, mais pas les deux". Ce n'est qu'qui se passe avec le CreditCardAttribute. D'autres attributs de validation tels que RequiredAttribute beau travail. J'ai seulement mis la ErrorMessageResourceName. Je n'ai pas mis le ErrorMessageString, afin de ne pas comprendre ce que j'ai fait de mal. Quelqu'un peut-il aider s'il vous plaît?