【问题标题】:How can I do ASP.NET MVC view scaffolding in Rider IDE?如何在 Rider IDE 中进行 ASP.NET MVC 视图脚手架?
【发布时间】: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

【问题讨论】:

标签: asp.net-mvc visual-studio-2017 asp.net-mvc-scaffolding rider


【解决方案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 中实现它......
    • 不客气!是的,我希望他们也能实现它:)
    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    相关资源
    最近更新 更多