【发布时间】:2017-10-11 06:56:23
【问题描述】:
我使用asp core 2.0 MVC,经常使用这样的代码形式:
<form asp-controller="Foo" asp-action="Bar">
<div class="form-group">
<label asp-for="Age"></label>
<input asp-for="Age" class="form-control"/>
<span asp-validation-for="Age" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Name"></label>
<input asp-for="Name" class="form-control"/>
<span asp-validation-for="Name" class="text-danger"></span>
</div>
</form>
有没有办法在 TagHelper 类中结合标签、输入和跨度标签来编写如下内容:
<div class="form-group">
<foo for="Age">
</div>
这将产生以下内容:
<label asp-for="Age"></label>
<input asp-for="Age" class="form-control"/>
<span asp-validation-for="Age" class="text-danger"></span>
避免一遍又一遍地为我的属性编写这 3 个常用标签?
提前谢谢你。
编辑:
嗨,伊斯玛,谢谢你的回答。 您的代码生成简单的
<label asp-for="Age"></label>
<input asp-for="Age" class="form-control"/>
<span asp-validation-for="Age" class="text-danger"></span>
html。
但我想要像
这样的“已处理”版本<input asp-for="Age"/>
是
<input type="number" data-val="true" data-val-range="The field Age must be between 0 and 100." data-val-range-max="100" data-val-range-min="0" data-val-required="The Age field is required." id="Age" name="Age" value="" />
在html中
有没有办法做到这一点?
【问题讨论】:
标签: c# asp.net razorengine