如何在 ASP.NET Core 2.1 中向 Visual Studio 添加新的 Razor 页面模板?

Posted

技术标签:

【中文标题】如何在 ASP.NET Core 2.1 中向 Visual Studio 添加新的 Razor 页面模板?【英文标题】:How do I add a new Razor Page Template to Visual Studio in ASP.NET Core 2.1? 【发布时间】:2019-05-15 05:05:58 【问题描述】:

我的项目层次结构中有 Templates 文件夹,我一直在大量修改这些文件夹以加快我的脚手架工作流程。

但是,我的数据库中的某些对象必须永远存在。因此,由于它们不能被删除,它们具有布尔激活状态。

因此,我想在 CRUD 工作流程中添加两个新操作,即停用和重新激活。我将相关模板添加到 Project\Templates\RazorPageGenerator 文件夹中,但是当我单击添加新的 Razor 页面时,它仍然只显示标准 CRUD 选项。

我不确定我需要在哪里注册新模板才能在脚手架操作中使用...?

【问题讨论】:

互联网上似乎没有人知道这个问题的答案。看起来也很简单。 【参考方案1】:

这是我通常做的并且一直在工作的:

右键单击文件夹 => 选择添加 > 新建文件 => 选择 Razor 页面并修改“名称”部分以匹配我的控制器方法名称。

如果它不适合您,如何使用正常方式(MacOS 中的 Finder、Windows 中的 Window Explorer 或命令提示符)创建文件“Deactivate.cshtml”和“Reactivate.cshtml”,将它们复制到您的项目中\Templates\RazorPageGenerator 文件夹,并通过右键单击 VS2017 中的文件夹将它们添加到您的项目中 => 选择 Add > Add Files from Folder

【讨论】:

所以,最上面的部分就是如何创建 Razor 页面。那没有帮助。我知道如何创建 Razor Pages。正如我在问题中解释的那样,我已经完成了底部部分。问题是:创建新的 Razor 页面时如何在下拉列表中获取这些模板。

以上是关于如何在 ASP.NET Core 2.1 中向 Visual Studio 添加新的 Razor 页面模板?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP .NET Core Web 应用程序中向 apsettings.js 添加“密钥”及其“名称”

在 ASP.Net Core Web 应用程序(引导程序)中向导航栏添加下拉菜单

如何在 asp.net core 2.1 中使用 net.tcp 服务

如何在 asp.net core 2.1 中使用自定义消息设置状态代码?

如何在 ASP.NET Core 2.1 中使用自动完成输入引发模式

如何在 ASP .NET Core 2.1 中将登录页面设为默认路由?