【发布时间】:2011-05-02 05:57:53
【问题描述】:
我有一个 MVC3 项目(使用 C#)并且正在使用 Razor 和 EntityFramework 4.1,我想完成以下任务:
- 创建一个显示省份的下拉菜单。选择一个省后,它会自动填充第二个下拉列表,显示该省下的城市。
- 显示城市的第二个下拉菜单(由第一个下拉菜单填充),一旦用户选择城市,它会自动填充一个表格,显示城市下的郊区。
- 包含郊区列表的表格(基于第二个下拉菜单)。
提前致谢!
我已经创建了我的模型,
public class Provinces
{
[Key]
public int ProvinceID {get; set;}
public string Province {get; set;}
public virtual ICollection<City> City {get;set;}
}
public class City
{
[Key]
public int CityID {get; set;}
public string City {get; set;}
public virtual ICollection<Suburb> Suburb {get; set;}
public virtual Province Province {get; set;}
}
public class Suburb
{
[Key]
public int SuburbID {get; set;}
public string Suburb {get; set;}
public virtual City City {get; set;}
}
处理下拉菜单的 ViewModel
public class MyViewModel
{
public string SelectedProvinceID {get; set;}
public string SelectedCityID {get; set;}
public IEnumerable<Province> Province {get; set;}
}
控制器
public class Suburbs : Controller
{
MyEntities suburbsDB = new MyEntities();
public ActionResult Create()
{
//For Province dropdown
ViewBag.Province = suburbsDB.Province.OrderBy(prov => prov.Province).ToList();
var suburbDetails = new Suburb();
return View(suburbDetails);
}
我对 EntityFramework、Json 和 Razor 还是很陌生,我对如何创建视图有疑问。我在 MVC3 Razor 视图 Cascading drop-downs in MVC 3 Razor view 的级联下拉菜单中引用了答案
如何根据 Suburb 下拉菜单的值刷新表格?
【问题讨论】:
-
那么到目前为止你有什么?当您尝试实现此功能时,您是否遇到过一些您想询问的具体问题?就目前而言,您似乎正在发布您的客户/老师/老板的要求,并期望有人为您完成该项目,这不太可能发生。
-
听起来像 GiveMeSomeCodesPlz,我投票结束。
标签: c# asp.net-mvc asp.net-mvc-3 razor entity-framework-4.1