我想基于viewmodel属性设置html禁用属性。
我写道:
<button disabled="@Model.prop">Button</button>
这可行,但是我不确定为什么。当为true时,它将设置disabled =“ disabled”,我希望它设置disabled =“ True”,这将通过完全设置disabled属性来禁用该元素。如果为false,则禁用的属性将完全消失,而我希望disable =“ False”并为此也禁用该元素。
我不知道服务器生成视图时如何在服务器上对此进行评估,因此我希望有人可以帮助我理解。
答案 0 :(得分:0)
禁用HTML的属性不需要设置值,如果同时设置disabled="true"
或disabled="false"
都是因为具有禁用的属性而被禁用的,这就是为什么剃刀在其为假时删除该属性的原因
示例
<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">