我在新的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