Entweder ErrorMessageString oder ErrorMessageResourceName müssen festgelegt werden, aber nicht beide Fehler bei der Verwendung von CreditCardAttribute

Das ist mein Modell:

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

Das ist meine Messages.resx:

Name Wert

CardNumberInvalid Überprüfen Sie, ob Ihre Kartennummer korrekt ist

Und das ist meine Ansicht:

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

In MVC Version 3 funktioniert dies fehlerfrei. Wenn ich in MVC 4 zu dieser Seite gehe, wird die Meldung angezeigt, dass entweder ErrorMessageString oder ErrorMessageResourceName festgelegt werden muss, jedoch nicht beide. Dies geschieht nur mit dem CreditCardAttribute. Andere Validierungsattribute wie RequiredAttribute funktionieren einwandfrei. Ich habe nur den ErrorMessageResourceName gesetzt. Ich habe den ErrorMessageString nicht eingestellt, verstehe also nicht, was ich falsch gemacht habe. Kann jemand bitte helfen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage