使用Jquery / MVC / Json将选择列表返回到我的视图

时间:2012-05-04 19:24:47

标签: jquery asp.net-mvc json selectlist

无论我一直在尝试多少搜索和不同的变化,我都无法使用它:

我正在尝试从我的jquery动态填充选择列表:

var url = '@Url.Action("GetCounties", "Account")' + '/' + $("#State").val();
            $.get(url, function (data) {
                $('#county').empty();
                $.each(result, function (index, val) {
                    $('#county')
                    .append($("<option></option>")
                    .attr("value", val.Text)
                    .text(val.Text));
                });
            });

使用实体框架的控制器操作:

public JsonResult GetCounties(string id)
{
    return Json(GetCountySelectList(id), JsonRequestBehavior.AllowGet);
}

private SelectList GetCountySelectList(string id)
{
    var counties = db.ZipCodeDataBase.Where(x => x.State.Contains(id)).OrderBy(x => x.County).Select(x => x.County).Distinct().ToList();
    SelectList list = new SelectList(counties);
    return list;
}

生成的选择列表的每个变体都不会返回jquery所需的数据。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

您正在调用返回变量data,然后在result中将其引用为$.each。首先尝试修复它。