MVC 3 是否有办法为我的整个代码优先模型自动搭建 Controller 和 View ?例如,对于我在 EF 4.2 代码优先中分配了 DbSet 的 70 多个类中的每一个类?或者每次更改庞大的数据模型时我都必须重新搭建 1 到 100 个类吗?
我刚刚转而使用动态数据来实现此功能,但我想我又改变了主意。太多错误和性能问题。如何在 MVC 中实现动态数据甜蜜?
我之前创建了一个递归对象模板,并使用代码优先模型上的属性来控制渲染。但这不一定是我想要的。只是一种一遍又一遍地快速搭建 70 多个类的 Controller 和 View 的方法。然后通过 EF 迁移和一些语音命令软件,我也许可以在吊床上工作..
编辑:我找到了这个similar post这里。现在我必须了解 powershell 是什么?那买个吊床?
最佳答案
我使用反射来获取 DbContext 的 DbSet 中类型的 CSV 样式列表。然后在包管理器控制台中使用 NuGet 中的 MvcScaffolding 来遍历它们以及引用我现有上下文类型的脚手架 Controller 。
PM> $Types="WindowStyle", "WindowSize", "WindowPreset", "WindowGridColor",
"Window", "VinylSidingColor", "VinylShutterColor", "VinylFlowerBoxColor",
"TrimMaterial", "ThirdPartyService", "State", ....
然后
foreach($t in $Types) { Scaffold Controller -ControllerName $t -NoChildItems -DbContextType MyContext -Verbose }
我认为在构建 View 时我可能需要注意多元化问题。
关于asp.net-mvc - MVC 整个模型的即时自动脚手架(如动态数据)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920220/