ASP.NET MVC 3 - How do I allow to enter in html textarea -
i want use granular data validation. [allowhtml]
attribute not working formcollection
. there alternative use validateinput(false)
?
in metadata:
[allowhtml] [datatype(datatype.multilinetext)] [display(name = "content")] public string content { get; set; } in edit action: [httppost] public virtual actionresult edit(int id, formcollection formcollection) { var obj = service.get(id); if (modelstate.isvalid) { updatemodel(obj, formcollection); service.update(obj); return onedited(obj); } return view(obj); }
you can't use allowhtml formcollection. use [validateinput]
attribute disabled validation values:
[httppost] [validateinput(false)] public actionresult edit(formcollection collection, int id) { var myentity = _myrepo.get(id); tryupdatemodel(objective); return dosave(objective); }
this being said use following:
[httppost] public actionresult edit(myentity entity) { if (modelstate.isvalid) { _myrepo.save(entity); return redirecttoaction("success"); } return view(entity); }
a simplified reason why not work when binding formcollection because there's nothing associates fact have allowhtml defined on property of class executing request.
Comments
Post a Comment