MVC 3プロジェクトで私のビューに奇妙な問題があります。私は(テンプレートを使用して作成された)データ編集のための標準的なビューを持っています。フォームを送信すると、Name
プロパティが変更されますが、コントローラからブラウザに戻った後も、私はまだlorem
の値を参照しています。どうして ?MVC 3モデルのサブミット後にビューがリフレッシュされない
ModelState
から値を削除する必要が
@using (Html.BeginForm())
{
@Html.EditorFor(model => model.Name)
<input type="submit" value="Save" />
}
public ViewResult EditUserData(int id)
{
[...]
UserData model = new UserData();
model.Name = "lorem";
return View("~/Views/UserDetails.cshtml", model);
}
[HttpPost]
public ViewResult EditUserData(UserData model)
{
model.Name = "ipsum";
return View("~/Views/UserDetails.cshtml", model);
}
public class ControlUserData
{
[...]
[Required]
[Display(ResourceType = typeof(Resources), Name = "UserNameFirst")]
public string Name { get; set; }
}
をリフレッシュするためのポストアクションがヒットしているのですか?ビジュアルスタジオブレークポイント? – Shyju
@Shyjuはい、送信ボタン – Tony
なぜView(〜/ Views/UserDetails.cshtml "、Model)'を共有ディレクトリに置くのではなく、 'View(" UserDetails "、モデル)'? –