我在网格中更新项目之后调用了方法:
public void GridView1_UpdateItem(int noteId)
{
Notes itemToEdit = context.Notes.FirstOrDefault(x => x.NoteId == noteId);
Notes originalItem = context.Notes.FirstOrDefault(x => x.NoteId == noteId);
TryUpdateModel(itemToEdit); //it should update only object itemToEdit
}
为什么TryUpdateModel(itemToEdit)
更新还会对对象originalItem? Object originalItem从表单中有新值,但它应该具有旧值。
答案 0 :(得分:0)
您的更新功能变旧旧值可能是您未在Page.IsPostBack
中使用Page_Load
属性的原因
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// Your code..
}
}