【发布时间】:2023-03-10 22:10:02
【问题描述】:
在我的 Razor 代码中,我有以下操作链接。
@Html.ActionLink("poof", "Poof", new { Id = Model.Id })
我想要发生的是调用 Poof 方法,但是我希望计算机导航到另一个视图 - 例如显示。
public ActionResult Show(Guid id)
{
return View(...);
}
public void Poof(Guid id)
{
...
RedirectToRoute("Show", new {Id = id});
RedirectToAction("Show", new {Id = id});
}
我尝试了 RedirectToRoute 和 RedirectToAction,但在这两种情况下,我都进入了一个空白屏幕。仔细查看 URL 发现我被困在 .../Poof/... 路线而不是被引导到 .../Show/... 我不知道如何跳转到相应的链接。
我正在关注this answer 之类的内容,但由于 Show 操作中的断点未命中(即在重定向时),我开始怀疑它是否更适合使用this blog 之类的路线映射。
【问题讨论】:
-
你应该使用
*Action,除非你有特定的理由使用*Route
标签: c# asp.net-mvc razor routing actionlink