submit
アクションを投稿するためのボタン付きのパラメーターを送信しようとしているので、サンプルがあります。
@using(Html.BeginForm(actionName: "Search", controllerName: "MyController", routeValues: new { rv = "102" })) {
...
<input type="submit" value="Search" />
}
そして、これは私の検索アクションです:
[HttpPost]
public virtual ActionResult Search(string rv, FormCollection collection) {
...
}
だから今まではすべて大丈夫です
次に、次のような複雑なオブジェクトを送信しようとしますDictionary<string, string>
したがって、パラメータstring
のタイプをに置き換えて辞書を送信するだけで済みますが、この場合、値は常に0カウントの辞書を返しますか?問題はどこだ?アクションを投稿するために辞書を送信するにはどうすればよいですか?rv
Dictionary<string, string>
rv
アップデート
私もこれを試しましたが、まだ機能していません(平均rv鋼は0カウントの辞書です):
@using(Html.BeginForm(actionName: "Search", controllerName: "MyController", routeValues: new { rv = Model.MyDictionary }, method: FormMethod.Post, htmlAttributes: new { @class = "FilterForm" })) {
...
}
[HttpPost]
public virtual ActionResult Search(Dictionary<string, string> rv, FormCollection collection) {
...
}