【发布时间】:2020-06-27 08:40:54
【问题描述】:
我知道如何使用IClientModelValidator 创建自定义验证属性,我可以使用ClientModelValidationContext 添加html 属性,但是如何创建一个属性,例如nonwritable,它将html 类设置为禁用输入;在验证上下文中这样做不好。
对不起我的英语
【问题讨论】:
标签: c# asp.net-core model attributes
我知道如何使用IClientModelValidator 创建自定义验证属性,我可以使用ClientModelValidationContext 添加html 属性,但是如何创建一个属性,例如nonwritable,它将html 类设置为禁用输入;在验证上下文中这样做不好。
对不起我的英语
【问题讨论】:
标签: c# asp.net-core model attributes
您可以使用一些标签助手或 HTML 助手更轻松地完成此操作,这些助手将根据您传入的条件呈现此内容。
HTML 帮助器示例:
Conditionally render disabled button in asp.net core view
带有标签助手的示例:
Input Tag Helper Not Working with Razor Code
【讨论】:
<input type="text" id="ex" name="example" disabled>
当一个 disabled 属性存在时,它指定该元素应该被禁用。禁用的输入元素既不可用也不可点击。
disabled 属性可以设置为阻止用户使用该元素,直到满足其他一些条件(如选择复选框等)。然后,JavaScript 可以删除禁用的值,并使元素可用。
【讨论】: