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

6

目前正在尝试使用Rider (JetBrains .Net IDE)。我曾经在Visual Studio Enterprise上开发c# asp.net MVC项目,现在想知道是否有一种方法(在Rider上)可以像Visual Studio中的“Add -> view -> with create/delete/update/list”功能那样进行操作?

类似于生成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>

注意:如果有使用控制器的方法... :D


相关问题:https://stackoverflow.com/questions/46062951/scaffolding-controller-in-rider - brad
3个回答

12

但你仍然可以...

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

全局安装此工具。

dotnet tool install --global dotnet-aspnet-codegenerator

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


5

谢谢你提供的链接,我会关注它的! :) - j0w

1
这被称为脚手架,不幸的是Rider中没有这个功能。我无法告诉您它是否是计划中的功能,但我希望如此。
我唯一的建议可能是打开VS,进行脚手架搭建,然后再次使用Rider继续编码。

好的,谢谢你让我知道了“脚手架”这个词。你提供的解决方案可能是一个解决方案(不确定是否是最优解决方案,但是...嘿,为什么不呢xD),或者我会等待JetBrains在Rider中实现它... - j0w
不用谢!是啊,我也希望他们能够实现 :) - brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接