Woran kann Html.ValidateFor () - Methode zu erzeugen, wird ein Kompilierungsfehler?
Habe ich die Sicht mit den folgenden Werken:
<%= Html.TextBoxFor(m => m.FirstName, new { @class = "required_field_light" }) %>
<%= Html.ValidationMessageFor(m => m.FirstName) %>
Jedoch, wenn ich den ValidationMessageFor (), um eine ValidateFor() wie folgt:
<%= Html.ValidateFor(m => m.FirstName) %>
Bekomme ich diese kompilieren-Fehler:
"The best overloaded method match for 'System.IO.TextWriter.Write(char)' has some invalid arguments"
"Argument '1': cannot convert from 'void' to 'char'"
Ich nehme an, ich bin irgendwo etwas fehlt, aber ich kann nicht herausfinden, was es ist. Hat sonst noch jemand auf dieses problem und eine Lösung gefunden, oder hat jemand eine Idee, wie dieses Problem beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit ValidateFor() gibt void zurück, nennen Sie es wie so:
(Hinweis: nicht gleich Unterschreiben; neben der Strichpunkt.)
Für diejenigen von Euch, die mit Razor, können Sie das gleiche tun mit
statt der üblichen
Wieder, wie bereits erwähnt wurde, von Levi, weil ein
ValidateFor
zurückvoid
, nichtMvcHtmlString
wie die meistenHtml.
Methoden. Und in diesem Sinne, haben keine Ahnung, was Sie tun, wenn Sie versuchen, zu verwendenHtml.ValidateFor
ich würde Wetten, dass Sie Sie tatsächlich verwenden möchten: