Was kann dazu führen, dass die Html.ValidateFor () -Methode einen Kompilierungsfehler erzeugt?

8

Ich habe eine Sicht mit folgendem was funktioniert:

%Vor%

Wenn ich jedoch ValidationMessageFor () in ValidateFor () wie folgt ändere:

%Vor%

Ich bekomme diesen Kompilierfehler:

%Vor%

Ich nehme an, ich vermisse etwas irgendwo, aber ich kann nicht herausfinden, was es ist. Ist jemand anderes auf dieses Problem gestoßen und hat eine Lösung gefunden oder hat jemand eine Idee, wie Sie das Problem lösen können?

    
Sailing Judo 15.06.2010, 16:11
quelle

2 Antworten

13

Da ValidateFor () void zurückgibt, rufen Sie es wie folgt auf:

%Vor%

(Beachten Sie kein Gleichheitszeichen; Hinzufügen von Semikolon.)

    
Levi 15.06.2010, 17:04
quelle
5

Für diejenigen unter Ihnen, die Razor verwenden, können Sie das Gleiche mit

tun %Vor%

statt der üblichen

%Vor%

Wiederum, wie von Levi erwähnt, weil ein ValidateFor void , nicht MvcHtmlString wie die meisten Html. Methoden zurückgibt. Und wenn du keine Ahnung davon hast, was du tust, wenn du Html.ValidateFor verwenden willst, wette ich, dass du tatsächlich Folgendes verwenden willst:

%Vor%     
Serj Sagan 08.05.2013 15:29
quelle