如何在 Rider IDE 中进行 ASP.NET MVC 视图脚手架?

Posted

技术标签:

【中文标题】如何在 Rider IDE 中进行 ASP.NET MVC 视图脚手架?【英文标题】:How can I do ASP.NET MVC view scaffolding in Rider IDE? 【发布时间】:2018-04-25 16:40:30 【问题描述】:

目前正在尝试 Rider(适用于 .Net 的 JetBrains IDE)。我曾经为 c# asp.net MVC 项目在 Visual Studio Enterprise 上工作,我想知道是否有办法(在 Rider 上)像“添加 - > 视图 - > 使用创建/删除/更新/列表” " Visual Studio 上的功能?

会产生这样的 CRUD 视图的东西:

@model IEnumerable<Web.Models.Warrior>

@
    ViewBag.Title = "Index";


<h2>Index</h2>

<p>
    @html.ActionLink("Create New", "Create")
</p>
<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Name)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Health)
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) 
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Health)
        </td>
        <td>
            @Html.ActionLink("Edit", "Edit", new  /* id=item.PrimaryKey */ ) |
            @Html.ActionLink("Details", "Details", new  /* id=item.PrimaryKey */ ) |
            @Html.ActionLink("Delete", "Delete", new  /* id=item.PrimaryKey */ )
        </td>
    </tr>


</table>

PS : 如果有办法使用控制器来... :D

【问题讨论】:

相关问题:***.com/questions/46062951/… 【参考方案1】:

但你仍然可以...

您可以使用 dotnet aspnet-codegenerator 终端工具。用于生成具有不同选项的控制器视图

全局安装该工具。

dotnet tool install --global dotnet-aspnet-codegenerator

dotnet aspnet-codegenerator controller -name MyNewController -m MyModel -dc MyDbContext -outDir Controllers/

【讨论】:

【参考方案2】:

您可以投票\跟踪此问题:https://youtrack.jetbrains.com/issue/RIDER-12363

【讨论】:

感谢跟踪链接,我会留意的! :)【参考方案3】:

这被称为Scaffolding,不幸的是not a feature in Rider。我无法告诉您这是否是计划中的功能,但我希望如此。 我唯一的建议可能是打开 VS,脚手架,然后再次使用 Rider 继续编码。

【讨论】:

好吧,感谢我不知道的“脚手架”这个词。您的解决方案可能是一种解决方案(不确定它是否是最佳解决方案,但是......嗯,为什么不是 xD)或者我会等到 JetBrains 在 Rider 中实现它...... 不客气!是的,我希望他们也能实现它:)

以上是关于如何在 Rider IDE 中进行 ASP.NET MVC 视图脚手架?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Rider 在 linux 上调试 ASP.NET Web API 2

在 Rider 中反编译 ASP.NET Core 3.x 源

如何在 Jetbrain 的 Rider IDE 中运行项目?

Rider 使用 ASP.NET Core 2.1 应用程序冻结

在 Rider IDE 中调试时重新加载 WPF XAML?

如何在 Rider IDE 中更改 SDK 版本 asp netcore?