熟悉StackOverflow会员,
我已经厌倦了把头撞在墙上,所以我想在这里解释我的问题,希望能找到解决方案。
我正在使用C#和Razor开发ASP.NET应用程序。我还为Grid显示实现了Telerik.MVC.UI。
我现在要做的是,在我的创建表单上,显示某种级联组合框。 我在互联网上找到了很多教程,但解释了我的数据库结构是怎样的 相同。 大多数教程使用2或3个表(实体),但我的所有数据字段都在一个表中。
我的表格构建如下: ID部门国家
所以我希望第一个下拉列表显示Country的SELECT DISTINCT,接下来我想查看匹配的Departments,最后我要搜索匹配的Divisions。 如上所述,这都在一个创建表单中,所以在POST时,我想将相关的ID传递给Controller Action。
任何帮助都表示赞赏,因为我完全陷入困境......
提前致谢。
答案 0 :(得分:0)
使用强类型视图模型。为您的部门,部门和国家/地区创建一个viewmodel(基本上是一个包含db表中每个字段的列表<>的类)。在你的控制器中填充从数据库中保存所有三个的viewmodel,然后在return view(viewmodel)
中传递它。在您的视图中,您可以使用someHtmlHelperFor(model.division或model.department等)。