MVC 3 DataAnnotations:不允许 HTML
无论如何,是否可以在 MVC 3 中使用 DataAnnotations 来不允许在文本框中使用 HTML? 我看到了一种允许使用 HTML (AllowHTMLAttribute) 的方法,但是如果我不希望用户在文本框中键入任何 HTML 并且想警告他怎么办?
谢谢 :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您必须编写一个自定义的 RegularExpressionAttribute ...如下所示:
您必须注册适配器才能启用客户端验证,因此在 Global.asax 的 Application_Start 中添加以下代码行:
在您的模型中,将属性添加到您想要的属性中想要禁止 html 标签,如下所示:
You have to write a custom RegularExpressionAttribute ... something like this:
You must register the adapter to enable client side validation, so in Application_Start in Global.asax add this line of code:
And in your model, add the attribute to the properties you want to disallow html tags, like this:
您可以在控制器操作上设置
[ValidateInput(true)]
You may set
[ValidateInput(true)]
on controller action显示用户文本时对其进行转义可能就足够了。如果用户想要发布 HTML/XML 示例怎么办?
<%:模型.UsersContent %>
Escaping user's text when displaying it may be enough. What if the user wants to post a HTML/XML sample?
<%: Model.UsersContent %>
我使用此数据注释和正则表达式来检查
我的模型中的 html 标签:
Im using this data annotation with a regular expression to check for html tags
In my model: