c# - Is it bad practice to catch form's data in controller with FormCollection or Request -


i have view multiple forms not return object models, returns individual values inserted in multiple models, tell me whether practice use formcollection or request catch form values in case?.

here i'm doing.

public actionresult traspasarmaterial(formcollection form)     {         if (form == null){             tempdata["traspaso"] = false;             return redirecttoaction("index");         }          //cobobox id_almacen_origen regresa el id_cantidad_diponible lo buscamos para sacar el id_almacen         almacenes_materiales alm_or = db.almacenes_materiales.find(convert.toint32(form["id_almacen_origen"]));         int id_material = convert.toint32(form["id_material"]), id_almacen_origen = convert.toint32(alm_or.id_almacen), id_almacen_destino = convert.toint32(form["id_almacen_destino"]);         double cantidad = convert.todouble(form["cantidad"]);          try         {             var cantidad_disp = (from aux in db.almacenes_materiales aux.id_almacen == id_almacen_origen && aux.id_material == id_material select aux.existencia_material).single();              if (cantidad_disp >= cantidad)             {                 almacen_produccion ap = ap_s.traspasomaterial(id_material, cantidad, id_almacen_destino, id_almacen_origen);                 ap_s.insertkardex(id_material, getempsession(), cantidad, datetime.now, "traspaso de material entre almacenes", "traspaso de material", 0);                 var id_k = (from kardex in db.kardex_almacen select kardex.id_kardex).max();                 ka_s.addkardexdetail(id_k, id_almacen_origen, id_almacen_destino, cantidad);                  tempdata["traspaso"] = true;                 return redirecttoaction("index");             }          }         catch         {             tempdata["no_material"] = true;             return redirecttoaction("index");         }           tempdata["traspaso"] = false;         return redirecttoaction("index");      } 

no, not necessarily, if form data needed can use formcollection, though typically, better pass values through submit form on page. though there various ways of retrieving data form on page. formcollection library, , using form post method sufficient enough mvc; validate request , retrieving data form can more handled on client. using form more explicit , can see items being sent controller requests.

for more information visit following link: https://msdn.microsoft.com/en-us/library/dd394711(v=vs.100).aspx


Comments

Popular posts from this blog

jOOQ update returning clause with Oracle -

java - Warning equals/hashCode on @Data annotation lombok with inheritance -

java - BasicPathUsageException: Cannot join to attribute of basic type -