Отправка сложного объекта в качестве параметра для публикации действий в 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) {

 ...
}

Ответы на вопрос(1)

Ваш ответ на вопрос