Я пытаюсь отправить форму в Jquery методу Action в контроллере.Для этого я сериализую свою форму и использую метод get.В контроллере я получаю свою форму в виде строки типа param1 = 1¶m2 = 2 .... Есть ли способ получить непосредственно FormCollection в моем методе действия вместо строки.Поскольку в моей форме много флажков, мне будет проще иметь ее в форме FormCollection.
Вот мой Jquery:
var form = $("#CheckForm");
var formCollection = form.serialize();
$.post('@Url.Action("CheckSelection")', { clientId: clientId, policyId: policyId, countryCode: country, month: monthtoken[0] + '*' + monthtoken[1], formCollection: formCollection }, function () {
alert("formSubmit");
});
Вот моя форма:
@using (Html.BeginForm("CheckSelection", "Check", FormMethod.Post, new { id = "CheckForm" }))
{
<fieldset>
<div class="editor-label">
@Html.CheckBox("CodeExist",true)
@Html.Label("Check Code Existence")
</div>
<div class="editor-label">
@Html.CheckBox("Mandatory",true)
@Html.Label("Check Code Reccurence")
</div>
<div class="editor-label">
@Html.CheckBox("Reccurence",true)
@Html.Label("Check Mandatory Code")
</div>
}
Вот мой метод действий:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CheckSelection(string clientId, string policyId, string countryCode, string month, FormCollection formCollection){}
Заранее благодарен за помощь!