我在 C# MVC4 项目中有这个类:
public class SaveModel
{
....
[AllowHtml]
public string BodyHtml { get; set; }
[AllowHtml]
public Dictionary<string, string> AdditionalTemplate { get; set; }
}
一个看起来像这样的控制器动作
public ActionResult SaveTemplate(SaveModel model)
{
....
}
BodyHtml 工作正常,但由于某种原因 AllowHtml 在字典上不起作用,我收到如下错误:
A potentially dangerous Request.Form value was detected from
the client (additionalTemplate[0].value="<tr>..."
除了通过将 [ValidateInput(false)] 放在我的操作上来禁用整个请求的验证之外,有什么办法可以绕过它?
[ValidateInput(false)]
public ActionResult SaveTemplate(SaveModel model)
{
....
}