如何在编辑表条目后重新路由并刷新上一页?

时间:2018-05-18 16:09:15

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

目前,我的编辑视图设置为在新选项卡中打开,保存,关闭和刷新父页面。它运行正常,但我希望将该过程保留在一个选项卡中。

以下是我要做的事情: 点击"编辑"从表格视图中,转到编辑视图,进行更改,保存,然后重新路由到表格视图并刷新页面以显示更改。

主要问题是,它可以从多个不同的报告视图中访问报告网站和单个表条目的编辑视图(例如:"服务器列表"," new服务器"),所以我无法做到:return view(SpecificURL)保存。

我想知道我是否可以在控制器中实现一些类似于此的逻辑:

if (PreviousPage == ViewA) { return view(ViewA) }

if (PreviousPage == ViewB) { return view(ViewB) }

或者只是简单地说:return view(PreviousView)

我不确定我会怎么做。

1 个答案:

答案 0 :(得分:0)

如果您有一个列表页面,它将是直截了当的。可以简单地使用 -

返回RedirectToAction(“Index”);

当您说可以从多个不同的报表视图访问编辑视图时,您必须通过查询字符串值将相应的控制器和操作名称传递到编辑视图。例如:returnController& returnAction(如果在所有情况下都是“索引”,则可以忽略returnAction)。成功保存在编辑操作后,使用带控制器名称的RedirectToAction重载。

RedirectToAction(returnAction,returnController);