Отправка сложного объекта в качестве параметра для публикации действий в ASP.NET MVC3
Я пытаюсь отправить параметр с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
значение всегда возвращало словарь с 0 счетчиком? в чем проблема? Как я могу отправить словарь для публикации действий?
Update
Я также пробую это, но еще не работало (Mean 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) {
...
}