C# Can';“的t开关;“验证输入”;以及获取错误消息.net

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发

尝试:

在web.config中,我有:

[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>