Jest to nieco związane z innym pytaniem, które zadałem, ale domyślam się, dlaczego nie poprosić o to osobno.Jak działa Url.Action Asp.net MVC?
Gdybym miał umieścić coś jak następuje w widoku
<td><img src='<%= Url.Action("DisplayImage" , "User" , new { id = item.id}) %>' alt="" /></td>
Ma to wyświetlenie tego?
<td>
<img src='/User.mvc/DisplayImage?id=U00915441' alt="" />
</td>
Albo wartość atrybutu src-faktycznie zostać zastąpione wynikami UserController GetImage działania?
Dzięki. Czy zdarzy ci się wiedzieć, jak obrazy powinny być wyświetlane za pomocą tej metody? Każdy przykład widziałem do wyświetlania obrazów używa tej metody i nie rozumiem, jak to działa (ponieważ nie działa dla mnie). Jestem nowy dla mvc, więc to naprawdę pomogłoby. – zSynopsis
Potrzebowałbyś metody o nazwie DisplayImage (lub GetImage, masz ją w obie strony, ale tylko jedna może być poprawna), która przyjmuje identyfikator użytkownika jako parametr. Musiałby zwrócić właściwość ContentResult z odpowiednim typem MIME dla formatu obrazu, np. Image/jpeg, image/gif lub image/png. Twoje działanie pobierze obraz z bazy danych do strumienia i skonstruuje ContentResult z tego strumienia, ustawiając typ MIME. – tvanfosson
Dzięki tvan. Czy są jakieś przykłady na temat sposobu konstruowania obiektu ContentResult dla obrazu przechowywanego w tablicy bajtów? – zSynopsis