TempData
オブジェクトが別のコントローラーに値を渡さないという興味深い問題があります。
のメソッドをモデルに設定TempData["Enroll"]
しました。次に、のメソッドでオブジェクトを読み取りますが、は/です。Enroll Controller
HttpPost
Enroll
TempData["Enroll"]
Register Controller
HttpGet
empty
null
このすべてのデータを3つのコントローラー間で永続化する必要があります。
何かご意見は?
これがコードスニペットです
//EnrollController.cs
[HttpPost]
public ActionResult Index(EnrollModel model)
{
// ...
TempData["EnrollModel"] = model;
return RedirectToAction("Index", "Register");
}
// RegisterController.cs
public ActionResult Index(string type)
{
RegisterModel model = new RegisterModel();
EnrollModel enrollModel = TempData["EnrollModel"] as EnrollModel;
model.ClientType = enrollModel.ClientType;
// ...
}