1

状態が無効かどうかを確認する asp.net mvc コントローラー コードの次のスニペットがあり、1 つのフィールドの値を更新します。

[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);
}

デバッグを通じて、名前フィールドの新しい値がビューのモデルに正常に渡されることを確認しましたが、レンダリング結果では、フィールド検証フィールドのみが更新され、フィールド値の変更はレンダリングされません。適用方法について誰か助けてください。この変更?

4

1 に答える 1

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);
}
于 2013-05-30T06:31:57.750 に答える