具有模型参数或TempData模型的RedirectToAction

时间:2017-03-21 08:16:48

标签: asp.net-mvc asp.net-mvc-4

我想从RedirectToAction

将模型成员值传递给此控制器
public ActionResult UserRegistraion1(UserProfilePL objpl)

使用TempData模型传递此RedirectToAction我不想让单个TempData在其上插入每个模型成员单个TempData模型以在此UserProfilePL中检索如何实现此目的。

模型传递给下面的Action。

UserProfilePL objpl = new UserProfilePL();
ViewBag.msg = objpl.Code;
                objpl.LoginID = emailID;
                objpl.FBGMid = ID;
                objpl.type = type;
                objpl.Name = name;
                objpl.ImageUrl = ImgUrl1;

                //TempData[""] = 

                return RedirectToAction("UserRegistraion1", "Home");

我想将objpl模型传递给没有单独TempData的RedirectToAction。

1 个答案:

答案 0 :(得分:0)

在Action方法中这样做。请参阅我在Tempdata中保留完整的模型

TempData["myObject"] = objpl;

然后在UserRegistraion Action方法中,

if (TempData["myObject"] != null)
{
    UserProfilePL profile = (UserProfilePL) TempData["myObject"];
    //rest code
}

要在TempData中保留单个值,

TempData["myEmail"] = emailID;

然后您可以在UserRegistraion Action方法中检索该值。