【问题标题】:User-friendly message for when user enters html用户输入 html 时的用户友好消息
【发布时间】:2023-04-10 08:39:02
【问题描述】:

拥有一个使用FluentValidation 进行模型验证的 ASP.NET MVC3 应用程序。用户在常规文本字段中输入一些 html,并在提交时显示用户友好的错误(因为“潜在危险的 Request.Form 值”错误)。

我真正想做的是在表单本身上显示一条验证消息(“糟糕,不允许使用 html”),它显示在字段旁边 - 类似于模型验证错误。这样,用户(无论是否恶意)在实际填写并提交整个表单之前就知道它。

除了here 显示的内容之外,如果您有任何关于如何实现此功能的想法(即无需在几乎每个视图模型中的几乎每个字段中添加 [AllowHtml] + 正则表达式),将不胜感激

谢谢!

【问题讨论】:

  • 为什么不允许使用 HTML?你应该正确地转义你的输出。
  • 因为我真的不希望用户将 html 添加到“FirstName”等(无论是否恶意):)

标签: asp.net-mvc-3 validation usability


【解决方案1】:

您需要为具有客户端支持的服务器端 FluentValidation 编写自定义 ProertyValidator。我想你可以按照这篇文章here来创建客户端jquery验证规则和适配器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    相关资源
    最近更新 更多