如何在 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 应用程序冻结