美好的一天!
我计划将 ASP.NET MVC 2 应用程序升级到 .NET 4.0,有几个问题:
有
[ValidateInput(false)]
Action 足以接受 HTML,否则我需要设置<httpRuntime requestValidationMode="2.0"/>
如此处所述:ASP.NET 4 Breaking Changes如果我将 ASP.NET MVC 升级到版本 3(除了升级到 .NET 4.0 之外),将会如何工作?
提前致谢!
最佳答案
- 您需要设置
<httpRuntime requestValidationMode="2.0"/>
ASP.NET 4.0 中也是如此。 与 ASP.NET MVC 2 (.NET 4.0) 中的相同,但此外您还可以使用
[AllowHtml]
进行更细粒度的控制。属性可以放置在 View 模型的单个属性上,而不是禁用整个请求的验证:public class MyViewModel { [AllowHtml] public string SomeHtmlProperty { get; set; } public string SomeOtherProperty { get; set; } }
并有一个像这样的 Controller 操作:
[HttpPost]
public ActionResult Update(MyViewModel model) { ... }
关于.NET 4.0 上的 ASP.NET MVC2 : is [ValidateInput(false)] enough?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767404/