I have a question. I am new on ASP.NET MVC Code First.
I am creating a simple CRUD using Scaffold MVC.
My Model:
public class Manufacture
{
[Key]
public int ManufactureID { get; set; }
[Required]
[Column("Manufacture", TypeName = "varchar")]
[MaxLength(25)]
[Display(Name = "Manufacture")]
public string ManufactureCode { get; set; }
[Column("ManufactureDescription", TypeName = "varchar")]
[MaxLength(50)]
[Display(Name = "Description")]
public string ManufactureDescription { get; set; }
[Column("IsActive", TypeName = "bit")]
[Display(Name = "Active?")]
public bool IsActive { get; set; }
public DateTime CreatedDateTime { get; set; }
}
My Controller:
public ActionResult ManufactureCreate()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult ManufactureCreate([Bind(Include = "ManufactureID,ManufactureCode,ManufactureDescription,IsActive,CreatedDateTime")] Manufacture manufacture)
{
if (ModelState.IsValid)
{
if (db.Manufactures.Any(ac => ac.ManufactureCode.Equals(manufacture.ManufactureCode)))
{
return View();
}
else
{
db.Manufactures.Add(manufacture);
db.SaveChanges();
return RedirectToAction("ManufactureCreate");
}
}
return View(manufacture);
}
I want to add a value on "CreatedDateTime" field using current DateTime. When User click the "Save" button on the View. "CreatedDateTime" field will be filled by current DateTime.
How can I do that?
Please advise.
Thank you.