Javascript 控制器ActionResult方法参数未从ajax调用接收表单数据
我有一个购买表单,可以根据模型接收一些数据,但在这里,控制器中的purchase\u return对象没有接收任何数据。它正在接收productId 0和productNm null。有人能指出这是怎么回事吗? html:Javascript 控制器ActionResult方法参数未从ajax调用接收表单数据,javascript,jquery,ajax,asp.net-mvc,forms,Javascript,Jquery,Ajax,Asp.net Mvc,Forms,我有一个购买表单,可以根据模型接收一些数据,但在这里,控制器中的purchase\u return对象没有接收任何数据。它正在接收productId 0和productNm null。有人能指出这是怎么回事吗? html: <form id="Purchase_ReturnForm"> <div> <table> <tr> <td>
<form id="Purchase_ReturnForm">
<div>
<table>
<tr>
<td>
@Html.LabelFor(model => model.ProductId)
</td>
<td>
@Html.TextBoxFor(model => model.ProductId)
</td>
<td>
<input type="button" id="btnFind" value="Find" />
</td>
</tr>
<tr>
<td>
@Html.LabelFor(model => model.ProductNm)
</td>
<td>
<span id="edit">
@Html.TextBoxFor(model => model.ProductNm)
</span>
</td>
</tr>
</table>
</div>
</form>
模型呢
public class Purchase_Return
{
//public DateTime ReturnDt { get; set; }
//public int ReturnSl { get; set; }
//public DateTime PurchaseDt { get; set; }
//public int PurchaseSl { get; set; }
//public double TotReturnAmt { get; set; }
//public double TotVat { get; set; }
//public double TotDiscount { get; set; }
//public int CustomerSupplyId { get; set; }
[Display(Name="Product")]
public int ProductId { get; set; }
public string ProductNm { get; set; }
//public double PurchaseRt { get; set; }
//public double PurchaseQty { get; set; }
//public double ProductDisAmt { get; set; }
//public double ProductVat { get; set; }
//public string ReturnNote { get; set; }
//public int InsertUserId { get; set; }
}
添加#登录您的数据,因为您正在使用id选择器捕获表单数据
$('#Purchase_ReturnForm').serialize()
它应该按照您的预期工作。您需要显示您的模型它已使用模型数据更新@StephenMueckeI我认为这可以回答您的问题。@Amikamalinia,这与OP的问题无关您在$('Purchase_ReturnForm').serialize()中缺少的内容,因为您正在使用id
public class Purchase_Return
{
//public DateTime ReturnDt { get; set; }
//public int ReturnSl { get; set; }
//public DateTime PurchaseDt { get; set; }
//public int PurchaseSl { get; set; }
//public double TotReturnAmt { get; set; }
//public double TotVat { get; set; }
//public double TotDiscount { get; set; }
//public int CustomerSupplyId { get; set; }
[Display(Name="Product")]
public int ProductId { get; set; }
public string ProductNm { get; set; }
//public double PurchaseRt { get; set; }
//public double PurchaseQty { get; set; }
//public double ProductDisAmt { get; set; }
//public double ProductVat { get; set; }
//public string ReturnNote { get; set; }
//public int InsertUserId { get; set; }
}
$('#Purchase_ReturnForm').serialize()