ASP.NET MVC Html-Helfer - ist Response.Write benötigt?
-
18-09-2019 - |
Frage
Wenn Sie die HTML-Helfer für ASP.NET MVC Ich brauche sie in einem Response.Write wickeln sonst erscheinen sie nicht. Allerdings werden die Proben ( 1 & 2 zum Beispiel) ich online für ASP.NET MVC finden scheint nicht das zu tun. etwas veränderte sich irgendwo oder mache ich etwas falsch gemacht?
Von den Proben finde ich es sollte so aussehen:
<div class="row">
<% Html.ActionLink("View", "Details", "People"); %>
</div>
Wie dem auch zeigt nichts, also muss ich es in einem Response.Write wickeln, wie folgt:
<div class="row">
<% Response.Write(Html.ActionLink("View", "Details", "People")); %>
</div>
Lösung
Sie müssen sie so schreiben:
<div class="row">
<%= Html.ActionLink("View", "Details", "People") %>
</div>
Beachten Sie die <% = vor der Html.ActionLink. Dies schreibt den Wert in der Antwort.
Andere Tipps
Html.ActionLink
schreibt nicht alles in den Antwortstream. Es gibt nur eine string
. Für die Ausgabe, die in der Antwort, die Sie benötigen Response.Write
zu verwenden:
<% Response.Write(Html.ActionLink("View", "Details", "People")); %>
oder alternativ gibt es eine Abkürzung für Response.Write
:
<%= Html.ActionLink("View", "Details", "People") %>
Beachten Sie, dass diese Syntax erfordert eine Ausdruck statt einer Erklärung, so sollte es nicht Semikolon haben.