Wie funktioniert die Url.Aktion Arbeit Asp.net MVC?
Dies ist etwas im Zusammenhang zu einer anderen Frage habe ich gefragt, aber ich herausfinden, warum nicht Fragen Sie es separat.
Wenn ich etwas wie das folgende in einer Ansicht
<td><img src='<%= Url.Action( "DisplayImage" , "User" , new { id = item.id} ) %>' alt="" /></td>
Soll es anzeigen?
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>
Oder würde der Wert des src-Attributs tatsächlich ersetzt werden mit den Ergebnissen der UserController Funktion " getImage Aktion?
InformationsquelleAutor zSynopsis | 2009-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Bau der Pfad zu der Aktion, die einen url, nicht die Ergebnisse der Ausführung der Aktion.
Werden die Ergebnisse:
Beispiel-code. meint Ihr Benutzer-Modell hat das Bild gespeichert in einem byte-array. Wenn Sie LINQ-und die-Eigenschaft ist eine Binäre, dann verwenden Sie die ToArray() - Methode konvertiert ein byte-array. Hinweis: die Attribute, die erfordern, dass der Benutzer angemeldet sein, und mit einer GET-Anfrage.
}
Sie brauchen eine Methode namens "DisplayImage (oder Funktion" getImage, Sie haben es beide Möglichkeiten, aber nur eine konnte richtig sein), die den Benutzer-id als parameter. Es brauchen würde, um wieder eine ContentResult mit dem entsprechenden mime-Typ für das Bild-format, sagen, image/jpeg, image/gif oder image/png. Ihre Aktion wäre, um das Bild aus der Datenbank in einen stream, und konstruieren Sie die ContentResult aus diesem stream, Einstellung des mime-Typs.
Dank tvan. Gibt es irgendwelche Beispiele, wie man über den Bau einer ContentResult für ein Bild gespeichert in einem byte-array?
Jetzt, wo ich darüber nachdenken, möchten Sie wahrscheinlich eine FileContentResult. Update mit dem code.
was die Leistung beeinflussen bekam ich, wenn ich versuche, um dies zu übernehmen
InformationsquelleAutor tvanfosson