mvc コントローラー内の一部のメモリのみのデータを操作したいので、現在のデータ表現を保持するタイプ _user のプライベート プロパティを導入しました。コントローラーのコンストラクターで、これらのプライベート プロパティをいくつかのデータで開始しています。
public class UserController : Controller
{
private User _user = null;
private User Data()
{ _user = new User {Id = .... ... }
}
public UserController()
{
_user = Data();
}
}
これは問題ありません。データは適切に入力されており、編集フォームから投稿アクションにこれらの初期データ (いくつかの変更を加えて) が適切に送信されています
[HttpPost]
public ActionResult Edit(User user)
{
_user.Name = user.Name;
_user.Pass = user.Pass;
return redirectToAction("Index");
}
そしてインデックスアクションには
public ActionResult Index()
{
return View(_user);
}
ただし、インデックスをレンダリングしてもデータは同じままです。
私が間違っていることは何ですか?