我在新的MVC應用程序中遇到了一個「編輯」頁面的問題。我有一個'創建'方法創建一個房間,並使用DateTime.Now添加一個CreatedDate。實體框架6 - 更新數據庫
我遇到的問題是,當我編輯這個條目,它會清除該CreatedDate,如果我不指定它。如果我指定它(如下所示),那麼它會添加當前的DateTime.Now(所以它實際上是一個修改日期)。
如何更改我的方法,使其只更新RoomTypeID和說明,並保留現有的CreatedDate?
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Create([Bind(Include = "ID,RoomTypeID,Description")] Room room, int propertyId)
{
if (ModelState.IsValid)
{
room.ID = Guid.NewGuid();
room.DateCreated = DateTime.Now;
room.PropertyID = propertyId;
db.Room.Add(room);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
謝謝,加文
我需要在我的if(ModelState.IsValid)塊內做到這一點嗎? – Gavin5511