Я работаю с приложением asp.net mvc, и целью является автоматическое заполнение полей «CreatedOn» и «CreatedBy» при создании новой записи.
Я уже вижу дату иОднако, когда оно было создано, поле не заполняется автоматически при создании записи, а после сохранения. Вот соответствующие свойства:
[Display(Name = "Created On")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd hh:mm tt}")]
public DateTime CreatedOn { get; set; }
[Display(Name = "Created By")]
public string CreatedBy { get; set; }
[Display(Name = "Modified On")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd hh:mm tt}")]
public DateTime ModifiedOn { get; set; }
И это метод Create в контроллере:
public ActionResult Create([Bind(Include = "Id,OrderedAs,Manufacturer,QuantityLeft,CreatedOn,CreatedBy,ModifiedOn,ModifiedBy")] InventoryOrder inventoryOrder)
{
if (ModelState.IsValid)
{
inventoryOrder.ModifiedOn = DateTime.Now;
inventoryOrder.CreatedOn = DateTime.Now;
db. InventoryOrder.Add(inventoryOrder);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(inventoryOrder);
}
Я изучал, как заполнить, чтобы поставить id того, кто создает илиредактирует поля, но пока ничего не нашел, поэтому нет кода, относящегося к CreatedBy и ModifiedBy. Заранее спасибо!