Asp.net mvc 3 WebGrid MVC3下拉列表

Asp.net mvc 3 WebGrid MVC3下拉列表,asp.net-mvc-3,drop-down-menu,callback,webgrid,Asp.net Mvc 3,Drop Down Menu,Callback,Webgrid,我有一个webgrid,列有product、quantity、rate和gross。我有一个下拉列表,上面有产品列表 现在根据产品的选择,我需要得到产品的价格 我认为必须有一些回调方法才能得到它。在项目中,我需要根据国家选择绑定州下拉列表,所以我这样做了,如下所示 实际上,在我的城市视图中,我有两个下拉列表,比如国家和州 在我的城市管制员我有行动 public JsonResult State(int countryId) {

我有一个webgrid,列有product、quantity、rate和gross。我有一个下拉列表,上面有产品列表

现在根据产品的选择,我需要得到产品的价格


我认为必须有一些回调方法才能得到它。

在项目中,我需要根据国家选择绑定州下拉列表,所以我这样做了,如下所示 实际上,在我的城市视图中,我有两个下拉列表,比如国家和州

在我的城市管制员我有行动

        public JsonResult State(int countryId)
        {              
            var stateList = CityRepository.GetList(countryId);
            return Json(stateList, JsonRequestBehavior.AllowGet);
        }
在我看来,所有的州数据都是这样的,如下所示

<script type="text/javascript">
    function cascadingdropdown() {
        $("#stateID").empty();
        $("#stateID").append("<option value='0'>--Select State--</option>");
        var countryID = $('#countryID').val();
        $.ajax({
            url: "/City/State",
            dataType: 'json',
            data: { countryId: countryID },
            success: function (data) {
                $("#stateID").empty();
                $("#stateID").append("<option value='0'>--Select State--</option>");
                $.each(data, function (index, optiondata) {
                    alert(optiondata.StateName);
                    $("#stateID").append("<option value='" + optiondata.ID + "'>" + optiondata.StateName + "</option>");
                });
            },
            error: function () {
                alert('Faild To Retrieve states.');
            }

        });
    } 
</script>

我认为这会对您有所帮助。

直接从WebGrid查询数据不是一种简单的方法。您是否可以添加其他代码,例如将源集合转换为JSON?