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