【问题标题】:Using Jquery/MVC/Json to return a Select List to my view使用 Jquery/MVC/Json 将选择列表返回到我的视图
【发布时间】:2012-05-04 19:24:47
【问题描述】:

无论我不断尝试多少搜索和不同的变体,我都无法让它工作:

我正在尝试从我的 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 所需的数据。

任何帮助将不胜感激!

【问题讨论】:

  • 结果如何?您是说 data.d 吗?

标签: jquery asp.net-mvc json selectlist


【解决方案1】:

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

【讨论】:

  • 就是这样!谢谢!我想我今天只是看太多了。
  • 您可能希望删除该问题,因为它不再是一个真正的问题。
  • 不需要删除,因为它对我有帮助! :) 我刚刚看到我实际上可以使用Json 返回SelectListItem 项目。太好了。
猜你喜欢
  • 2021-12-27
  • 2010-09-27
  • 1970-01-01
  • 2013-11-19
  • 2015-07-11
  • 2017-08-12
  • 2011-02-06
  • 2016-02-05
  • 1970-01-01
相关资源
最近更新 更多