新しいMVCアプリケーションの「編集」ページに問題があります。私は部屋を作成する「作成」メソッドを持っていて、DateTime.Nowを使ってCreatedDateを追加しています。Entity Framework 6 - データベースの更新
問題は私がこのエントリを編集するとき、私がそれを指定しなければCreatedDateをクリアすることです。私がそれを指定した場合(下に示すように)、現在のDateTime.Nowが追加されます(実際には変更日です)。
私のメソッドを変更してRoomTypeIDとDescriptionだけを更新し、既存の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