Asp.net mvc 5 在ASP.net核心MVC 2中使用ASP.net MVC 5脚手架

Asp.net mvc 5 在ASP.net核心MVC 2中使用ASP.net MVC 5脚手架,asp.net-mvc-5,asp.net-core-mvc,asp.net-mvc-scaffolding,asp.net-core-mvc-2.0,Asp.net Mvc 5,Asp.net Core Mvc,Asp.net Mvc Scaffolding,Asp.net Core Mvc 2.0,在MVC 5中,当您构建视图时,使用模型创建,为了构建将绑定到模型的表单,MVC 5中的架子工使用col-md-10和col-md-2列将标签放在文本框的左侧: <div class="form-group"> @Html.LabelFor(model => model.Username, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10">

在MVC 5中,当您构建视图时,使用模型创建,为了构建将绑定到模型的表单,MVC 5中的架子工使用col-md-10和col-md-2列将标签放在文本框的左侧:

<div class="form-group">
    @Html.LabelFor(model => model.Username, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.Username, new { htmlAttributes = new { @class = "form-control", autocomplete = "off" } })
        @Html.ValidationMessageFor(model => model.Username, "", new { @class = "text-danger" })
    </div>
</div>
在Core MVC 2中,所有标签都位于文本框上方-这是一种超级空间效率低下的方式:

<div class="form-group">
    <label asp-for="Email" class="control-label"></label>
    <input asp-for="Email" class="form-control" />
    <span asp-validation-for="Email" class="text-danger"></span>
</div>
我可以手工编辑所有这些内容,但这会破坏脚手架的目标,并且需要很长时间

有没有办法让架子工使用以前的col类型的布局?或者是否有任何第三方选项


我在谷歌上什么也找不到。谢谢。

脚手架模板很容易根据您的喜好进行编辑

在Asp.Net核心MVC2中,模板现在是cshtml而不是t4


您只需将模板复制到您的项目中,然后下次运行脚手架工时,它将使用您的模板而不是默认模板。

好吧,您可以使用T4模板创建自己的脚手架,但如果这不是有史以来最愚蠢的浪费时间的话。用手制作一个这样的表格几乎不需要时间。脚手架并不是为了为您编写所有代码;如果你在构建很多表单,我会一次又一次地重复修改,这是一件需要避免的事情——在MVC5中,这样做更有意义。谁想在文本框上方添加标签?!我一定很喜欢这种无法解释的“驾车向下”投票。尽管他们列出的路径不存在,但“软件包”文件夹中不包含Microsoft。VisualStudio。。。。。。文件夹这是否已更改?我使用的是VS2017,我的如下:C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.visualstudio.web.codegenerators.mvc\2.0.3\Templates如果找不到,请尝试搜索MvcControllerWithContext.cshtml-这是一个模板文件夹中的文件,然后,您应该能够从中找到父模板目录。