2013-10-16 5 views
6

В контроллере у меня есть действие «GetPhoto»:Url.Action Как добавить значение параметра из модели

public FileResult GetPhoto(int id) 
{ 
    ... 
} 

Кроме того, у меня есть Razor код где I'am пытается динамически добавить параметр ID из модели :

@model ISPIS.Models.KodFazeBiljke 
... 
<img src="@Url.Action("GetPhoto", new { id = model.KodFazeBiljkeId })" alt="" width="250" height="190"/> 

Однако, это не возможно, чтобы написать «ID = model.KodFazeBiljkeId» потому, что модель не существует в текущем контексте.

Любое решение? Благодаря!

+0

вы объявляете модель с '@ model', но использовать его как' model'. –

ответ

11

Ваш подход должен работать - просто обратиться к модели с прописной Model:

<img src='@Url.Action("GetPhoto", new { id = Model.KodFazeBiljkeId })' alt="" width="250" height="190"/> 
+0

Все еще не работает! Я получил сообщение об ошибке компилятора: CS0135: «Модель» конфликтует с объявлением «System.Web.Mvc.WebViewPage .Model ' – Branislav

+0

@Branislav Возможно, вам придется изменить код в другом месте вашего представления. См. Здесь: http://stackoverflow.com/a/6204388/1001985 – McGarnagle

+0

Да! Работает! Благодаря! – Branislav