Zugriff auf Model-Objekt in einem benutzerdefinierten Html-Helfer
Ich bin versuchen, um eine benutzerdefinierte HTML-helper und ich würde gerne wissen, wie kann ich Zugriff auf das Modell-Objekt, ohne es als parameter übergeben.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie stark typisierte sichten, die Sie sollten:
Wenn Sie nicht mit stark typisierten Ansichten, die Sie sollten nicht:
public static MvcHtmlString FooBarFor(this HtmlHelper<FooBar> htmlHelper)
?HTML-Helfer sind ein schlechter Weg, um die HTML-programmgesteuert generieren. Web-Formularen ist viel besser mit code in ein page-Klasse-Datei und HTML-markup in eine separate Datei. Ja, HTML-Helfer fügen Sie einige code in separate class-Dateien, aber Sie sind, aufrufen von code aus deiner HTML-Seite. Was stoppen Sie von dem schreiben von code direkt in Ihre Seite anzeigen. MVC unterstützt viele schlechte Praktiken, die Sie nicht zu tun haben, aber aus irgendeinem Grund in Web Forms-Entwickler zu tun haben, schlechte Erfahrungen, weil es erlaubt ist. Wenn Sie lernen, Web-Formen gut, Sie entwickeln wartbarer und skalierbarer web-Applikationen mit modernen Objekt-orientierten mustern statt der prozeduralen Logik, wie HTML-Helfer.