2016-08-09 16 views
0

Ich versuche, mein Modell in Url.Action passieren passieren:Wie Referenztyp in Url.Action

@Model FilterVm 
@Url.Action("Index", "Home", new { filter = @Model }) 

aber wenn meine Methode aufgerufen wird, ich in Parameter

public ActionResult Index (FilterVm filter) 

immer null bekam Wie kann ich mein Modell als Parameter in Url.Action übergeben?

+0

Was ist die Unterschrift des Index Aktion sein? Was sind die Parameter, die es braucht? – Christos

+0

Bitte lesen Sie die Frage in 5 Zeile –

+0

Just '@ Url.Action (" Index "," Home ", neue {Model})' aber es funktioniert nur, wenn Ihr Modell nur einfache Eigenschaften enthält (komplexe Eigenschaften von Sammlungen wird nicht sein gebunden) –

Antwort

2

Sie müssen alle Felder Ihres Modells separat übergeben. Zum Beispiel, wenn Ihr Modell enthält zwei Felder Name und Id Url.Action müssen

@Url.Action("Index", "Home", new { Name=Model.Name, Id=Model.Id }) 

auch Muster für eine Erklärung Ihrer Ansicht nach müssen in Kleinbuchstaben

@model FilterVm 
+1

Sie müssen sie nicht einzeln übergeben. '@ Url.Action (" Index "," Home ", neues {Model}' funktioniert gut. –

+0

Vielen Dank. Leider kann ich Ihnen keine Aufwertung geben, weil ich 15 Reputation brauche. Aber vielleicht werde ich das tun können später –

+0

Ich kann es jetzt tun, danke nochmal –