2

我需要允许用户在其文本输入中提交包含 html 的表单值。这是一个面向内部的应用程序,因此这样做相当安全。我已经成功使用

[ValidateInput(false)] 

相关方法的属性,但这会禁止相关方法/视图模型的所有模型验证,但我只想允许 html 在一个的文本框,并且不一定希望为同一方法/视图模型中的每个其他模型验证编写自己的保护子句,而我可能更愿意继续对视图模型中的所有其他属性使用数据注释。太糟糕了,我不能将 [ValidateInput(false)] 仅应用于我的视图模型的单个属性。我假设我需要覆盖 mvc 的默认模型验证,但我找不到任何关于如何这样做的文档。每次搜索都会产生仅描述如何编写我自己的自定义验证属性的结果,这对于我要解决的问题是不正确的。谢谢!

4

1 回答 1

1

您必须将您的应用程序升级到 ASP.NET MVC 3。您有 AllowHtmlAttribute,您可以使用它来禁用属性级别的输入验证。ASP.NET MVC 3 可以与 ASP.NET MVC 2 向后压缩,因此升级应该很容易。

于 2011-04-13T08:24:47.260 回答