使用模型和片段标识符重定向

时间:2015-01-22 21:06:49

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

我使用带有标签的bootstrap并使用URL中的片段标识符控制导航。这是我在调用视图的控制器中的当前用法:

return RedirectResult(Url.Action("Dashboard", 
                                  new { id = account.Id }) + "#tab_NotesTab");

这很好用,但现在我需要从我的动作中传递模型。通常我会使用标准语法传递它:

return View(model);

我如何做到这两点?我想将模型和片段标识符都传递给View。

1 个答案:

答案 0 :(得分:1)

听起来像是TempData的解决方案!

public ActionResult Index()
{
  // var model = ...
  TempData["model"] = model;
  return new RedirectResult(Url.Action("Dashboard", 
    new { id = account.Id }) + "#tab_NotesTab");      
}

public ActionResult Dashboard()
{
  var model = (MyModelType)TempData["model"];

  return View(model);
}