2011-03-28 92 views
0

我在我的模型,像这样的自定义类型:出于某种原因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值) 。我将如何解决它? 谢谢

回答

2

AllowHtml所做的是在元数据上设置RequestValidationEnabled = false,它不包含任何类型特定的逻辑。这里最可能的原因是您的属性和POST表单集合中的值之间的名称不匹配(ValueProvider未将此属性的元数据视为已发布值的元数据)。您可以通过将[ValidateInput(false)]放在您的操作上来禁用整个请求的验证。