Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 单击按钮,参数不会传递到控制器_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 单击按钮,参数不会传递到控制器

Asp.net mvc 单击按钮,参数不会传递到控制器,asp.net-mvc,Asp.net Mvc,我单击按钮,但参数没有传递到我的视图。按钮将正常工作,我刚刚将其置于警报消息中,警报消息将显示。 我的看法如下 <script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script> <script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"></script&g

我单击按钮,但参数没有传递到我的视图。按钮将正常工作,我刚刚将其置于警报消息中,警报消息将显示。 我的看法如下

       <script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
        <script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
        <script src="../../Scripts/jquery-ui-1.8.20.js" type="text/javascript"></script>
        <script src="../../Scripts/jquery-ui-1.8.20.min.js" type="text/javascript"/>               
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                   $('#AddToCard').click(function () {
                    var ProductID = $('#txtproductID').val();
                    var Quantity = $('#txtQuantity').val();
                    var NetAmt = $('#txtNetAmt').val();
                    var ProName = $('#txtPN').val();
                    alert("ID="+ProductID+"QTY=" + Quantity+"NETAMT=" + NetAmt+"Name=" + ProName);
                    $.ajax({
                        type: "POST",
                        url: '../Home/AddOrderItem',
                       data: { productCode: ProductID, quantity: Quantity, NAMT: NetAmt, PName: ProName },

                        success: function (data) {
                             if (data) {
        //                        alert("Added To your Card");
                            }
                      }
                    });
                });


            });
        </script>

要从控制器返回结果以查看,您应该返回Json对象

public ActionResult AddOrderItem(Int64 productCode, int quantity, decimal NAMT, string PName)
{
    //adds an item to the current order
    OrderDO order = (OrderDO)Session["Order"];
    decimal TotAmt = quantity * NAMT;
    order.Items.Add(new OrderItem(productCode, quantity,NAMT,PName,TotAmt));
    Session["Order"] = order;

    return Json(order, JsonRequestBehavior.AllowGet);
}

您没有从AddOrderItem返回任何内容,如何调用success?您要传递的参数是什么?我将应用下面的代码,之后ajax函数无法运行公共ActionResult AddOrderItem(Int64 productCode,int quantity,decimal NAMT,string PName){//将一个项目添加到当前订单OrderDO order=(OrderDO)会话[“order”];decimal totam=quantity*NAMT;order.Items.Add(新的OrderItem(productCode,quantity,NAMT,PName,totam));会话[“order”]=order;返回Json(order,JsonRequestBehavior.AllowGet);}
public ActionResult AddOrderItem(Int64 productCode, int quantity, decimal NAMT, string PName)
{
    //adds an item to the current order
    OrderDO order = (OrderDO)Session["Order"];
    decimal TotAmt = quantity * NAMT;
    order.Items.Add(new OrderItem(productCode, quantity,NAMT,PName,TotAmt));
    Session["Order"] = order;

    return Json(order, JsonRequestBehavior.AllowGet);
}