【发布时间】:2014-11-04 05:39:52
【问题描述】:
使用 $("#Form").serializeArray()保存表单数据而不提交表单的任何方式。当我使用 serializeArray 时,它仅适用于表单提交,不适用于按钮点击 当我从 cshtml 页面调用这个函数时,我没有在我的控制器(模型)中获取表单数据。 我的代码是,
function SaveCall() {
$("#ItemData").val(JSON.stringify($("#jqxOpStockGrid").jqxGrid('getboundrows')));
$.ajax({
url: '/INVOpeningStock/create',
type: 'POST',
data: $("#INVOpeningStock_Form").serializeArray(),
cache: false,
aync: false,
success: function (data) {
if (!data.success) {
} else {
}
}
});
}
Ajax 调用在我的控制器方法中命中。但是参数模型是空的。 我的控制器方法是:
[HttpPost]
public ActionResult Create(INVOpeningStock invopeningstock )
{
//Method Body
}
我的cshtml页面代码是
@using (Html.BeginForm(new { id = "INVOpeningStock_Form" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset class="fieldset">
<table width="100%" align="center" class="textleft">
<tr>
<td width="20%">
<div class="editor-label">
@Html.LabelFor(model => model.cName)
</div>
</td>
<td width="80%" align="left">
<div class="editor-field">
@Html.TextBoxFor(model => model.cName, new { maxlength = 50, @class = "textbox mediumtxt reqtext" })
</div>
@Html.ValidationMessageFor(model => model.cName, "", new { @class = "required" })
</td>
</tr>
</table>
</fieldset>
【问题讨论】:
-
您能否向我们展示您使用的代码,在按钮单击时它不起作用?
-
请检查我现在修改的问题
-
@dan goodspeed,请查看并回复
-
@Html?我不知道那是什么语言。
-
@DanGoodspeed 它的剃刀标记,不要想它。是否可以在不提交表单的情况下通过 form.serializeArray() 获取数据。如果是,请建议代码。
标签: jquery save buttonclick form-data serializearray