相关疑难解决方法(0)

在mvc中加载2下拉列表的更好方法

这是我在页面加载状态和城市下拉列表上加载的方式:

我的控制器方法:

这是第一个在加载页面时调用的方法.

public ActionResult Index()
{
    var states = GetStates();
    var cities =  Enumerable.Empty<SelectListItem>();
    ViewBag.States = states;
    ViewBag.Cities = cities;
}

private IEnumerable<SelectListItem> GetStates()
{
    using (var db = new DataEntities())
    {
        return db.States.Select(d => new SelectListItem { Text = d.StateName, Value =d.Id.ToString() });
    }
}

[HttpGet]
public ActionResult GetCities(int id)
{
    using (var db = new DataEntities())
    {
        var data = db.Cities.Where(d=>d.StateId==id).Select(d => new { Text = d.CityName, Value = d.Id }).ToList();
        return Json(data, JsonRequestBehavior.AllowGet);
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dropdownlistfor

4
推荐指数
1
解决办法
7260
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

dropdownlistfor ×1