如何在ASP.NET MVC 4中使用Request.Unvalidated?

Tie*_* Do 2 validation asp.net-mvc-4

根据此链接,现在我们可以使用Request.Unvalidated来访问表单字段的原始值,而不会触发请求验证(并查看可怕的错误消息A潜在危险的Request.Form ...).不幸的是我无法让它发挥作用.

Web.config文件

<httpRuntime targetFramework="4.5" requestValidationMode="4.5" />
Run Code Online (Sandbox Code Playgroud)

视图模型中的简单字段:

// [AllowHtml] - even I tried this, it still did not work :(
public string Description { get; set; }
Run Code Online (Sandbox Code Playgroud)

和控制器动作:

[HttpPost]
public ActionResult Edit([Bind(Prefix = "Edit")] EditModel model)
{
  string s = Request.Unvalidated.Form["Edit.Description"];
}
Run Code Online (Sandbox Code Playgroud)

我仍然看到错误"有潜在危险的Request.Form ......",为什么?试过谷歌,但没有ASP.NET MVC的例子.

工具箱:我正在使用ASP.NET MVC 4项目,目标是.NET 4.5和VS2012.

谢谢,

更新:使用带有Description属性的AllowHtml修复了我的问题,甚至不需要Request.Unvalidated.我在@ webdeveloper的回答中评论了下面的问题.