gpt4 book ai didi

ASP.NET MVC 3.0 FormCollection 中的 JQuery Post 表单

转载 作者:行者123 更新时间:2023-12-01 02:23:30 24 4
gpt4 key购买 nike

我尝试将 Jquery 中的表单提交到 Controller 中的 Action 方法。为此,我序列化表单并使用 get 方法。在 Controller 中,我收到像 param1=1&param2=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){}

预先感谢您的帮助!

最佳答案

var form = $("#CheckForm");
var formCollection = form.serialize();
$.post('@Url.Action("CheckSelection")', formCollection , function (data) {
alert(data); //will alert form submitted
});

Controller 看起来像

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult CheckSelection(FormCollection collection){
return Content("form submitted");
}

有关 FormCollection 类的详细信息,请遵循此 link

关于ASP.NET MVC 3.0 FormCollection 中的 JQuery Post 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9004546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com