2013-05-30 45 views
1

字段值我有一個檢查,如果狀態是無效的asp.net的MVC控制器下面的代碼片斷,然後我會更新一個字段的值:修改後回不工作

[HttpPost] 
public ActionResult Create(ContactInfo contactinfo) 
{ 
    if (IsModelStateValid(GetIssues(contactinfo))) 
    { 
     db.ContactInfoes.Add(contactinfo); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    contactinfo.Name+="why this is not working". 
    return View(contactinfo); 
} 

調試通過我檢查名稱字段的新值已成功傳遞給我的視圖的模型,但在渲染結果中,只有字段驗證字段會更新,字段值更改不會呈現,有人可以幫助我瞭解如何應用此更改?

回答

8

您感到有點兒cache問題,有明確的:

[HttpPost] 
public ActionResult Create(ContactInfo contactinfo) 
{ 
    if (IsModelStateValid(GetIssues(contactinfo))) 
    { 
     db.ContactInfoes.Add(contactinfo); 
     db.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

    // Clear the model state. 
    ModelState.Clear(); // <----------------------------------------------- 

    // Or just remove the `Name` property:   
    ModelState.Remove("Name") 

    contactinfo.Name+="why this is not working". 
    return View(contactinfo); 
} 
+0

感謝,它的工作非常適合我 – captivatedbyUBB

+0

ModelState.Clear()做了治療 –