2017-03-27 9 views
0

いくつかのパラメータを追加して別のビュー内でビューを呼び出すことができます。パラメータを持つ別のビュー内のビューを呼び出す

私のパラメータは次のとおりです。

string cFNM; 
string cLNM; 
integer iUSER_ID; 

私は、ビューを呼び出す方法を発見しましたが、私はそのビューの呼び出しにパラメータを渡す方法がわかりませんか? Html.RenderAction

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

'@ {Html.RenderAction(" SearchProducts "、" Operation "、new {cFNM = someValue、cLNM = someValueなど}); } ' –

+0

興味深いことに、彼らはこのパラメータを呼び出すのではなく、ルート値を呼び出しています。あなたは答えとしてこれを投稿できますか? – FrenkyB

+0

いくつかの用語が混在している可能性があります。 'RenderAction()'は実際にあなたのコントローラに(ビューを返すかもしれない)メソッドとそれを 'routeValues'と呼んでいます。なぜならあなたはそれに対して定義されたルートを持っているからです。文字列パラメータ(そして、Chetan Ranpariyaによって追加された回答 - それは 'RouteValueDictionary'ではありません - この例では' object') –

答えて

1

3番目のパラメータは、コントローラのアクションに渡されるパラメータを含むRouteValueDictionaryのオブジェクトを受け付けます。

次のように使用できます。

@{ Html.RenderAction("SearchProducts", "Operation", 
    new {param1 = "value1", param2 = "value2" }); } 
関連する問題