我尝试使用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 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) {
...
}