2013-10-16 9 views
6

In Controller hinzufügen ich die Aktion „GetPhoto“ haben:Url.Action Wie Parameterwert aus dem Modell

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

Auch habe ich Razor Code, wo Ich bin versucht, dynamisch-ID-Parameter aus dem Modell hinzufügen :

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

Allerdings ist es nicht möglich, „id = model.KodFazeBiljkeId“ zu schreiben, weil, nicht Modell im aktuellen Kontext vorhanden ist.

Jede Lösung? Vielen Dank!

+0

Sie das Modell mit '@ Modell 'zu erklären, aber Sie verwenden sie als' Modell'. –

Antwort

11

sollte Ihr Ansatz funktionieren - nur mit dem Großbuchstaben auf das Modell beziehen müssen Model:

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

Noch funktioniert nicht! Ich habe: Compiler-Fehlermeldung: CS0135: ‚Models‘ Konflikte mit der Erklärung ‚System.Web.Mvc.WebViewPage .MODEL‘ – Branislav

+0

@Branislav Sie benötigen Code an anderer Stelle in der Ansicht zu ändern. Siehe hier: http://stackoverflow.com/a/6204388/1001985 – McGarnagle

+0

Ja! Es funktioniert! Vielen Dank! – Branislav

Verwandte Themen