appel de mon contrôleur à la méthode d'insertion du référentiel toutes les valeurs sont transmises, mais il ne sont pas insérés dans ma table ..insert asp.net mvc ne marche pas semble fonctionner pour moi
Ma méthode de commande,
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "Id")]FormCollection collection)
{
try
{
MaterialsObj materialsObj = new MaterialsObj();
materialsObj.Mat_Name = collection["Mat_Name"];
materialsObj.Mes_Id = Convert.ToInt64(collection["MeasurementType"]);
materialsObj.Mes_Name = collection["Mat_Type"];
materialsObj.CreatedDate = System.DateTime.Now;
materialsObj.CreatedBy = Convert.ToInt64(1);
materialsObj.IsDeleted = Convert.ToInt64(1);
consRepository.createMaterials(materialsObj);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
et mon dépôt,
public MaterialsObj createMaterials(MaterialsObj materialsObj)
{
Material mat = new Material();
mat.Mat_Name = materialsObj.Mat_Name;
mat.Mat_Type = materialsObj.Mes_Name;
mat.MeasurementTypeId = materialsObj.Mes_Id;
mat.Created_Date = materialsObj.CreatedDate;
mat.Created_By = materialsObj.CreatedBy;
mat.Is_Deleted = materialsObj.IsDeleted;
db.Materials.InsertOnSubmit(mat);
return materialsObj;
}
Qu'est-ce que je manque ici toute suggestion ....
BTW, quand vous vous ennuyez d'écrire 'mat.Mat_Name = materialsObj.Mat_Name,', jetez un oeil à Automapper http://automapper.codeplex.com/ – R0MANARMY