使用模型和片段标识符重定向
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);
}
我将 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);
}