TempDataオブジェクトが別のコントローラーに値を渡さないという興味深い問題があります。
のメソッドをモデルに設定TempData["Enroll"]しました。次に、のメソッドでオブジェクトを読み取りますが、は/です。Enroll ControllerHttpPostEnrollTempData["Enroll"]Register ControllerHttpGetemptynull
このすべてのデータを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;
    // ...
}