自定义非验证属性 ASP.NET 核心

Custom nonvalidation attribute ASP.NET Core

我知道如何使用 IClientModelValidator 创建自定义验证属性,我可以使用 ClientModelValidationContext 添加 html 属性,但是如何创建属性,例如 nonwritable设置 html class 禁用输入;在验证上下文中这样做是不好的。

对不起我的英语

<input type="text" id="ex" name="example" disabled>

当存在禁用属性时,它指定应禁用该元素。禁用的输入元素既无法使用也无法点击。

可以设置 disabled 属性以阻止用户使用该元素,直到满足某些其他条件(如选择复选框等)。然后,JavaScript 可以删除禁用值,并使元素可用。

你可以使用一些标签助手或 HTML 助手来更轻松地完成它,它会根据你传入的条件呈现它。

使用 HTML 助手的示例:

标签助手示例: