Dies funktioniert, da das Ergebnis des Renderns einer Teilansicht in einer Zeichenfolge zurückgegeben wird:
@Html.Partial("Path/to/my/partial/view")
Aber ich bevorzuge es zu benutzen RenderPartial
und es scheint, dass ich schreiben muss:
@{Html.RenderPartial("Path/to/my/partial/view");}
anstatt:
@Html.RenderPartial("Path/to/my/partial/view");
Damit es funktioniert. Fehlermeldung:
Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
Gibt es einen besseren Weg, anstatt den Codeblock @{...}
nur für einen Methodenaufruf zu öffnen ?
asp.net-mvc
asp.net-mvc-3
razor
artvolk
quelle
quelle
@Html.RenderPartial()
RenderPartial
?Antworten:
RenderPartial()
ist eine void-Methode , die in den Antwortstrom schreibt. Eine void-Methode in C # benötigt a;
und muss daher von eingeschlossen werden{ }
.Partial()
ist eine Methode, die einen MvcHtmlString zurückgibt . In Razor können Sie eine Eigenschaft oder eine Methode aufrufen, die eine solche Zeichenfolge mit nur einem@
Präfix zurückgibt , um sie von einfachem HTML auf der Seite zu unterscheiden.quelle
Html.RenderPartial () ist eine void-Methode. Sie können überprüfen, ob eine Methode eine void-Methode ist, indem Sie mit der Maus über den Aufruf von RenderPartial in Ihrem Code fahren. Der Text (Erweiterung) void HtmlHelper.RenderPartial ...
Void-Methoden erfordern ein Semikolon am Ende des aufrufenden Codes.
In der Webforms-Ansichts-Engine hätten Sie Ihren Aufruf von Html.RenderPartial () in die Bienenstiche <%%> eingeschlossen
wie so
Wenn Sie die Razor View Engine verwenden, ist das Äquivalent
quelle
quelle
Html.RenderPartial()
, deshalb habe ich diese Frage gestellt. Die Details: "In Bezug auf die Leistung wurde behauptet, dass das Rendern direkt in den Ausgabestream besser ist (weshalb sie zunächst mit dem nichtigen RenderPartial gearbeitet haben)." von hier stackoverflow.com/a/2729851/118810Wenn Sie dieses Format erhalten, wird es wie ein Link zu einer anderen Seite oder einer anderen link.partial-Ansicht verwendet, die hauptsächlich zum Rendern der HTML-Dateien von einem Ort zum anderen verwendet wird.
quelle