MVC3 AllowHtml自定义类型
问题描述:
我在我的模型,像这样的自定义类型:出于某种原因AllowHtml没有自定义类型的工作MVC3 AllowHtml自定义类型
[StringLength(1000, MinimumLength = 150, ErrorMessageResourceName = "fld_Description_val_MinLength_lbl", ErrorMessageResourceType = typeof(Resources.Service.Controllers.Firm))]
[AllowHtml]
[Display(Name = "fld_Description_lbl", ResourceType = typeof(Resources.Service.Controllers.Firm))]
public MultilanguageProperty<string> Description
{
get
{
return this.GetMultilanguageProperty("Description", string.Empty, this);
}
set
{
this.SetMultilanguageProperty("Description", value);
}
}
(从客户端检测到有潜在危险的Request.Form值) 。我将如何解决它? 谢谢
答
AllowHtml所做的是在元数据上设置RequestValidationEnabled = false,它不包含任何类型特定的逻辑。这里最可能的原因是您的属性和POST表单集合中的值之间的名称不匹配(ValueProvider未将此属性的元数据视为已发布值的元数据)。您可以通过将[ValidateInput(false)]放在您的操作上来禁用整个请求的验证。