ASP.NET MVC 3:使用EF级联ComboBox

时间:2012-02-15 22:11:26

标签: c# jquery asp.net-mvc-3 razor telerik-mvc

熟悉StackOverflow会员,

我已经厌倦了把头撞在墙上,所以我想在这里解释我的问题,希望能找到解决方案。

我正在使用C#和Razor开发ASP.NET应用程序。我还为Grid显示实现了Telerik.MVC.UI。

我现在要做的是,在我的创建表单上,显示某种级联组合框。 我在互联网上找到了很多教程,但解释了我的数据库结构是怎样的 相同。 大多数教程使用2或3个表(实体),但我的所有数据字段都在一个表中。

我的表格构建如下: ID部门国家

所以我希望第一个下拉列表显示Country的SELECT DISTINCT,接下来我想查看匹配的Departments,最后我要搜索匹配的Divisions。 如上所述,这都在一个创建表单中,所以在POST时,我想将相关的ID传递给Controller Action。

任何帮助都表示赞赏,因为我完全陷入困境......

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用强类型视图模型。为您的部门,部门和国家/地区创建一个viewmodel(基本上是一个包含db表中每个字段的列表<>的类)。在你的控制器中填充从数据库中保存所有三个的viewmodel,然后在return view(viewmodel)中传递它。在您的视图中,您可以使用someHtmlHelperFor(model.division或model.department等)。