TryUpdateModel - 为什么要更新两个对象?

时间:2013-06-12 05:04:24

标签: asp.net

我在网格中更新项目之后调用了方法:

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从表单中有新值,但它应该具有旧值。

1 个答案:

答案 0 :(得分:0)

您的更新功能变旧旧值可能是您未在Page.IsPostBack中使用Page_Load属性的原因

protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
        // Your code..
        }
    }