Die Dokumentation für MvcHtmlStringist nicht besonders aufschlussreich:
Stellt eine HTML-codierte Zeichenfolge dar, die nicht erneut codiert werden sollte.
Mir ist nicht klar, was genau die Auswirkungen davon sind. Es scheint, dass einige HTML-Hilfsmethoden eine zurückgebenMvcHtmlString , aber einige Beispiele, die ich online von benutzerdefinierten Helfern gesehen habe, geben nur eine reguläre Zeichenfolge zurück.
Fragen:
Was ist ein MvcHtmlString ?
Wann soll ich wählen MvcHtmlStringüber , stringund umgekehrt? Warum?
MvcHtmlStringdies nicht implementiert wird,IHtmlStringda dies nur in 4 vorhanden ist. Die<%:Syntax muss vom Typ duck-type sein - sie wird unabhängig von der Schnittstelle immer.ToHtmlString()vorher aufgerufen.ToString().