更新項目時遇到問題。當創建新項目時,CreatedAt值將填入當前時間&日期。當我編輯一個項目時,CreatedAt值立即被設置爲null。 UpdatedAt值被正確設置,但是CreatedAt在數據庫中被設置爲空。創建時,字段在更新項目時變爲空值
這裏的ItemViewModel類:
public class ItemViewModel
{
public int ItemId { get; set; }
public string ItemName { get; set; }
public int UserId { get; set; }
public string CreatedBy { get; set; }
public DateTime? CreatedAt { get; set; }
public string UpdatedBy { get; set; }
public DateTime? UpdatedAt { get; set; }
public virtual User User { get; set; }
}
這是更新的方法我用:
public void UpdateItem(ItemViewModel viewModel)
{
item.UpdatedBy = WebSecurity.CurrentUserName;
item.UpdatedAt = DateTime.Now;
db.SaveChanges();
}
下創建方法填充CreatedAt值正常:
public int CreateItem(ItemViewModel viewModel)
{
var item = new Item();
viewModel.CopyToItem(item);
item.UserId = WebSecurity.CurrentUserId;
item.CreatedBy = WebSecurity.CurrentUserName;
item.CreatedAt = DateTime.Now;
db.Items.Add(item);
db.SaveChanges();
return item.ItemId;
}
有什麼我錯過了嗎?
安置自己的操作方法。我認爲它與模型綁定有關。 –