我想将输入标签助手与剃须刀代码结合起来设置属性,但我无法让这两种技术一起工作。我只是想根据视图模型属性的值在输入字段上设置 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 类。
有没有办法使这项工作?