Javascript 控制器ActionResult方法参数未从ajax调用接收表单数据

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>

我有一个购买表单,可以根据模型接收一些数据,但在这里,控制器中的purchase\u return对象没有接收任何数据。它正在接收productId 0和productNm null。有人能指出这是怎么回事吗? html:

<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()