基于viewmodel属性的剃刀视图禁用的html属性

时间:2019-05-16 15:32:13

标签: html asp.net-core razor

我想基于viewmodel属性设置html禁用属性。

我写道:

<button disabled="@Model.prop">Button</button>

这可行,但是我不确定为什么。当为true时,它将设置disabled =“ disabled”,我希望它设置disabled =“ True”,这将通过完全设置disabled属性来禁用该元素。如果为false,则禁用的属性将完全消失,而我希望disable =“ False”并为此也禁用该元素。

我不知道服务器生成视图时如何在服务器上对此进行评估,因此我希望有人可以帮助我理解。

1 个答案:

答案 0 :(得分:0)

禁用HTML的属性不需要设置值,如果同时设置disabled="true"disabled="false"都是因为具有禁用的属性而被禁用的,这就是为什么剃刀在其为假时删除该属性的原因

see the reference

示例

<input type="text" disabled="true" value="true">
<input type="text" disabled="false" value="false">
<input type="text" disabled value="just attribute">
<input type="text" value="without attribute">