【问题标题】:Custom nonvalidation attribute ASP.NET Core自定义非验证属性 ASP.NET Core
【发布时间】:2020-06-27 08:40:54
【问题描述】:

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

对不起我的英语

【问题讨论】:

    标签: c# asp.net-core model attributes


    【解决方案1】:

    您可以使用一些标签助手或 HTML 助手更轻松地完成此操作,这些助手将根据您传入的条件呈现此内容。

    HTML 帮助器示例:
    Conditionally render disabled button in asp.net core view
    带有标签助手的示例:
    Input Tag Helper Not Working with Razor Code

    【讨论】:

      【解决方案2】:
      <input type="text" id="ex" name="example" disabled>
      

      当一个 disabled 属性存在时,它指定该元素应该被禁用。禁用的输入元素既不可用也不可点击。

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

      【讨论】:

        猜你喜欢
        • 2019-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多