首页 > 解决方案 > 基于 viewmodel 属性的 Razor 视图禁用 html 属性

问题描述

我想基于 viewmodel 属性设置一个 html disabled 属性。

我写:

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

这有效,但我不知道为什么。当为 true 时,它​​设置 disabled="disabled",我希望它设置 disabled="True",这将通过设置 disabled 属性来禁用元素。当为 false 时, disabled 属性完全消失了,而我希望 disabled="False" 并且为此也会禁用该元素。

我不明白它在生成视图时如何在服务器上进行评估,所以我希望有人能帮助我理解。

标签: htmlasp.net-corerazor

解决方案


Html disabled 属性不需要设置一个值,如果你设置disabled="true"disabled="false"两种方式都将被禁用只是因为有 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">


推荐阅读