2017-03-27 2 views
0

Ich möchte Ansicht in einer anderen Ansicht mit einigen Parametern aufgerufen aufrufen.Aufrufansicht in einer anderen Ansicht mit Parametern

Meine Parameter sind:

string cFNM; 
string cLNM; 
integer iUSER_ID; 

Ich habe herausgefunden, wie Ansicht nennen, aber ich weiß nicht, wie die Parameter zu diesem Anruf Ansicht zu übergeben?

<div id="divProductsTable"> 
    @{ Html.RenderAction("SearchProducts", "Operation"); } 
    </div> 
+1

'@ {Html.RenderAction ("SearchProducts", "Operation", neue {cfnm = somevalue, cLNM = somevalue, etc}); } ' –

+0

Interessant, sie rufen diese Parameter nicht auf, sondern Routenwerte. Können Sie dies bitte als Antwort posten? – FrenkyB

+0

Möglicherweise haben Sie eine Terminologie durcheinander gebracht. 'RenderAction()' ruft tatsächlich eine Methode in Ihrem Controller auf (die die Ansicht zurückgeben kann), und sie wird als 'routeValues' bezeichnet, da die Erwartung darin besteht, dass Sie eine Route definiert haben, und wenn Sie dies nicht tun, werden sie abgefragt String-Parameter (und eine Antwort, wie sie jetzt von Chetan Ranpariya hinzugefügt wurde - obwohl es kein 'RouteValueDictionary' ist - es ist ein' Objekt' in diesem Beispiel) –

Antwort

1

dritte Parameter Html.RenderAction nimmt Objekte Routevaluedictionary die Parameter enthalten, auf die Controller-Aktion übergeben werden.

Sie können es wie folgt verwenden.

@{ Html.RenderAction("SearchProducts", "Operation", 
    new {param1 = "value1", param2 = "value2" }); } 
Verwandte Themen