我尝试发送一个参数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
类型rv
参数与Dictionary<string, string>
并发送一本字典,但在这种情况下rv
value 总是返回一个计数为 0 的字典?哪里有问题?如何发送字典以进行操作?
Update
我也尝试过这个,但还没有工作(平均 rv Steel 是一本计数为 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) {
...
}