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

Redirect with both a Model and a fragment identifier

我将 bootstrap 与选项卡一起使用,并使用 URL 中的片段标识符控制导航。这是我当前在调用视图的控制器中的用法:

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

效果很好,但现在我需要从我的操作中传递模型。通常我用标准语法传递它:

return View(model);

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

听起来像是 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);
}