I have a model with this property:
[AllowHtml]
[DisplayName(\"Widget for Table\")]
[StringLength(1000, ErrorMessage = \"Maximum chars 1000\")]
I had the same problem. My model class is named "GeneralContent" and has the property "Content". In my action method i used attribute like this:
public ActionResult Update(GeneralContent content)
when i renamed content argument to cnt, everything works well. I think MVC is confused when some attribude of model class has the same name as the argument in action method.