0

我是 mvc3 剃须刀的新手,我的问题是:

我有这个 actionResult 方法可以从 jquery 方法接收变量

为什么我的变量为 NULL

夏普:

public ActionResult GetOrdersSP(int? StoreId, int? SupplierId)
        {
            bool count = false;

            var model = _storeOrderService.GetStoreSuppOrders(StoreId, SupplierId);

            if (model.Count() > 0)
            {
                count = true;
                return Json(count, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(count, JsonRequestBehavior.AllowGet);
            }
        }

这是我的jQuery

$.fn.GetCount = function (data) {
        var storeid = $('#StoreId').val();
        var Supplierid = $('#Supplierid').val();
        if (ValidateCreateOrder('#StoreId', '#Supplierid')) {
            alert(storeid);
            alert(Supplierid);

            $.ajax(
                {
                    url: '<%: Url.Action("GetOrdersSP", "StoreOrder")%>',
                    type: 'json',
                    data: { StoreId: $('#StoreId').val(),
                        SupplierId: $('#SupplierId').val()
                    },
                    success: function (json) {

                        //should popup the modal 
                        alert(true);
                    }
                });
        }
    }

请注意,storeid 和 supplierid 在警报中正确显示

谢谢

4

1 回答 1

0

我认为您需要将数据转换为 json 并在 actionResult 上解析它。

请参阅这篇文章使用 jquery ajax 将参数传递给控制器

于 2012-07-17T06:02:24.963 回答