从客户端MVC4检测到潜在危险的Request.Form值

Dan*_*omo 1 c# asp.net-mvc asp.net-mvc-4

插入带有"<"的记录时出现此错误.

如何通过在其中插入带有"<"的字符串来解决此错误.我正在使用实体框架.此列的数据类型为nvarchar.

提前致谢.

sch*_*ien 14

您可以尝试requestValidationMode="2.0"<httpRuntime />元素中设置属性web.config

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

并装饰你的控制器/动作(选择合适的):

[HttpPost]
[ValidateInput(false)]
public ActionResult MyMethod(string s)
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

注意:始终清理您的输入.


Sha*_*edi 8

除了@scheien已经建议您可以检查是否将输入(具有潜在危险的脚本,即<字符)设置为某些不接受它的模型值.试着这样做:

[AllowHtml]
public string text{ get; set;}
Run Code Online (Sandbox Code Playgroud)