使用getJSON MVC4 C#/ Jquery

时间:2015-06-22 03:39:33

标签: c# jquery asp.net-mvc asp.net-mvc-4

我是MVC和Jquery的新手,我正在尝试动态加载数据库中的数据以填充下拉列表。虽然数据是从控制器返回的,但它不会显示在下拉列表中。这有什么不对?

这是我的控制器代码:

public JsonResult GetReasonforLeave(int typecode)
        {
List<LeaveReason> reason_list = itlbg1.LeaveReasons.Where(f => f.LeaveType_typeCode == typecode).ToList(); 
return Json(reason_list, JsonRequestBehavior.AllowGet);

        }

这里是jquery:

function getreason(selecteditem) {

        sel_val = selecteditem.value;

        $.getJSON("/Leave/GetReasonforLeave", { typecode: sel_val })
            .done(function (data) {
            var options = $("#reason");
            $.each(data, function (item) {

                options.append($("<option />").val(item.reasonID).text(item.description));
            });


        });
    }

1 个答案:

答案 0 :(得分:1)

Stephen所要求的改变是否有效。这是工作代码FYI。谢谢Stephen。 Jquery的:

class_weight

将控制器更改为:

function getreason(selecteditem) {

        sel_val = selecteditem.value;

        $.getJSON("/Leave/GetReasonforLeave", { typecode: sel_val })
            .done(function (data) {
            alert(data);
            var options = $("#reason_dd");
            options.empty();
            $.each(data, function (index, item) {

                options.append($("<option />").val(item.value).text(item.text));

            });


        });
    }