C# Can';“的t开关;“验证输入”;以及获取错误消息.net
尝试: 在web.config中,我有:C# Can';“的t开关;“验证输入”;以及获取错误消息.net,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,尝试: 在web.config中,我有: [ValidateInput(false)] public class MatchesController : ApiController 但在地址上使用put方法时仍然会出错 错误: 从客户端()检测到潜在危险的request.form值 显然,它有以下问题:“,我如何解决这个问题?如果验证输入不起作用,您可以尝试在您的模型上使用AllowHtml attirbute。 参考 对于ASP.NET MVC 3应用程序,当您需要将HTML发
[ValidateInput(false)]
public class MatchesController : ApiController
但在地址上使用put方法时仍然会出错
错误:
从客户端()检测到潜在危险的request.form值
显然,它有以下问题:“,我如何解决这个问题?如果验证输入不起作用,您可以尝试在您的模型上使用AllowHtml attirbute。 参考 对于ASP.NET MVC 3应用程序,当您需要将HTML发回 在您的模型中,不要使用ValidateInput(false)关闭请求 验证。只需将[AllowHtml]添加到模型属性,如下所示: 更新: 对于web api请求,请尝试以下操作:
public class BlogEntry {
public int UserId {get;set;}
[AllowHtml]
public string BlogText {get;set;}
}
的可能重复看看我标记为可能重复的答案它不是属性,因此我无法使用[AllowHttml]我正在尝试制作API,而不是网页。您可以尝试像requestPathInvalidCharacters=“”和配置文件中那样。
public class BlogEntry {
public int UserId {get;set;}
[AllowHtml]
public string BlogText {get;set;}
}
<system.web>
<httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
<pages validateRequest="false" />
</system.web>