ASP.NET Core:为所有模型生成 Razor 页面

Posted

技术标签:

【中文标题】ASP.NET Core:为所有模型生成 Razor 页面【英文标题】:ASP.NET Core : Generate Razor Pages for all models 【发布时间】:2018-11-26 09:37:12 【问题描述】:

我使用“数据库优先”方法和 Razor Pages(无 MVC)创建了一个 ASP.NET Core 2.1 项目。我所有的模型都是从数据库上下文中生成的。

我使用如下命令行为我的一个模型成功创建了 CRUD Razor 页面:

dotnet aspnet-codegenerator razorpage -m Student -dc RazorDemoContext -udl -outDir Pages\Students

我有大约 50 多个模型。是否有一个命令行可以同时为所有模型生成 CRUD Razor Pages 而不仅仅是一个一个?

谢谢

【问题讨论】:

【参考方案1】:

我建议您通过对您的数据库使用 SELECT 语句来生成整个脚本列表:

select 'dotnet aspnet-codegenerator razorpage -m '+  name +' -dc RazorDemoContext -udl -outDir Pages\'+name+'s' 
    from sysobjects 
    where type = 'U'

【讨论】:

以上是关于ASP.NET Core:为所有模型生成 Razor 页面的主要内容,如果未能解决你的问题,请参考以下文章

创建基于ASP.NET core 3.1 的RazorPagesMovie项目-应用模型类配合基架生成工具生成Razor页面

单选按钮上的模型绑定为该属性返回 null (ASP.NET Core)

ASP.NET Core ApiAuthorizationDbContext 没有为数据模型创建表

部分视图中的模型为空 - asp.net core razor pages

asp.net core razor 页面复选框模型绑定(始终为 false)

ASP.NET Core:为 List 类型的模型属性创建表单输入