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



在 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 核心MVC 2中,模板现在是cshtml而不是t4。

您只需按照此处的说明将模板复制到项目中,然后下次运行基架时,它将使用模板而不是默认模板。

最新更新