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