【发布时间】:2017-03-22 03:00:17
【问题描述】:
我想将输入标签助手与剃须刀代码结合起来设置属性,但我无法让这两种技术一起工作。我只是想根据视图模型属性的值在输入字段上设置 disabled 属性。
当我将剃须刀代码放在asp-for 标记之后时,无法识别剃须刀智能感知并且该字段未按预期禁用...
<input asp-for="OtherDrugs" @((Model.OtherDrugs == null) ? "disabled" : "") class="form-control" />
渲染输出...
<input type="text" id="OtherDrugs" name="OtherDrugs" value="" />
当我将剃须刀代码放在asp-for 标记之前时,无法识别标记助手智能感知,并且未按预期使用视图模型属性设置该字段...
<input @((Model.OtherDrugs == null) ? "disabled" : "") asp-for="OtherDrug" class="form-control" />
渲染输出...
<input disabled asp-for="OtherDrugs" class="form-control" />
请注意,如果 razor 代码位于类属性中,则组合标签助手和 razor 确实有效。不幸的是,输入字段需要 disabled 属性,而不是 bootstrap 3 的 disabled 类。
有没有办法让它工作?
【问题讨论】:
-
我没用过TagHelpers,所以在这里暗中拍摄,你能把三元包在
中吗?
标签: c# razor asp.net-core asp.net-core-tag-helpers