2013-02-11 99 views
0

我点击了按钮,但参数没有传递给我的视图。按钮将正常工作,我只是把它放在警报消息上将显示警报消息。 我作为视图follws按钮单击参数不传递给控制器​​

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

我cotroller是

 public void 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; 
       } 
+1

你没有从AddOrderItem返回任何东西,如何调用成功?什么是你想传递的参数? – 2013-02-11 08:47:00

+0

我申请下面的代码,之后,ajax函数不能工作public ActionResult AddOrderItem(Int64 productCode,int quantity,decimal NAMT,string PName) { //将项目添加到当前订单 OrderDO order = (OrderDO)会话[ “订单”]; decimal TotAmt = quantity * NAMT; Order.Items.Add(new OrderItem(productCode,quantity,NAMT,PName,TotAmt)); order.Items.Add Session [“Order”] = order; return Json(order,JsonRequestBehavior.AllowGet); } – Raja 2013-02-11 09:42:01

回答

0

从控制器返回结果,查看您应该返回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); 
} 
+0

在上面的代码无法正常工作。在Ajax中无法工作。 – Raja 2013-02-11 08:44:10

相关问题