Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

asp.net mvc - [HttpPost]public ActionResult Create(FormCollection collection) VERSUS [HttpPost]public ActionResult Create(Dinner dinner) -


in scott hanselman's book (chapter 1), provides 2 options implement [httppost] create action method.

the first 1 relies on tryupdatemodel update model object based on incoming form fields. when incoming form fields contains invalid input, modelstate.isvalid set false.

        [httppost]         public actionresult create(formcollection collection)         {             dinner dinner = new dinner();              if (tryupdatemodel(dinner))             {                 dinnerrepository.add(dinner);                  dinnerrepository.save();                  return redirecttoaction("details", new { id = dinner.dinnerid });             }             else                 return view(dinner);          } 

the second method utilize model passed create action method arg follows:

        [httppost]         public actionresult create(dinner dinner)         {             if (modelstate.isvalid)             {                 dinnerrepository.add(dinner);                  dinnerrepository.save();                  return redirecttoaction("details", new { id = dinner.dinnerid });             }             else                 return view(dinner);         } 

which 1 more recommended use in production ?

if required data either in request.form, route data, or url query string, can use model binding in second example.

the model binder creates dinner object , populates data request matching property names.

you can customize binding process “white lists”, “black lists”, prefixes, , marker interfaces. make sure don't unintentionally bind values – see link.


Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -