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>
War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top