Как я могу создать каркас представления ASP.NET MVC в Rider IDE?

Сейчас пробую Rider (JetBrains IDE для .Net). Раньше я работал над Visual Studio Enterprise для проектов C# asp.net MVC, и я хотел бы знать, есть ли способ (на 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


person j0w    schedule 25.04.2018    source источник
comment
Связанный вопрос: stackoverflow.com/questions/46062951/   -  person brad    schedule 25.04.2018


Ответы (3)


Вы можете проголосовать\отследить эту проблему: https://youtrack.jetbrains.com/issue/RIDER-12363

person xtmq    schedule 25.04.2018
comment
Спасибо за ссылку на трек, буду следить! :) - person j0w; 25.04.2018

Но ты все еще можешь...

Вы можете использовать dotnet aspnet-codegenerator инструмент терминала. который используется для создания контроллеров и представлений с различными параметрами.

Установите инструмент глобально.

dotnet tool install --global dotnet-aspnet-codegenerator

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

person bereket gebredingle    schedule 22.03.2019

Это называется Scaffolding и, к сожалению, нет функции в Rider. Я не могу сказать, запланирована ли эта функция, но я надеюсь на это.
Единственное, что я могу посоветовать, это открыть VS, скаффолд, а затем снова использовать Rider для продолжения написания кода.

person brad    schedule 25.04.2018
comment
Что ж, спасибо за лесное слово, которого я не знал. Ваше решение может быть одним решением (не уверен, что это оптимальное решение, но… эх, почему бы и нет xD) или я подожду, пока JetBrains реализует его в Rider… - person j0w; 25.04.2018
comment
Пожалуйста! Да, я надеюсь, что они тоже это реализуют :) - person brad; 26.04.2018