【发布时间】:2018-08-14 14:20:53
【问题描述】:
是否可以在 ASP.Net Core 中的 controller 操作上返回上一页?
示例:
假设我们有以下controllers:
-
HomeController有动作Index()返回View() -
BlogPostController有动作BlogPosts()返回View(model) -
PostController(相同)与动作BlogPost(int postId)返回View(model)
_Layout 上还有一个按钮(因此它在所有其他Views 中都可用),单击该按钮即可在GlobalController 中执行DoSomething()。由于我的应用程序中的所有Views 都可以调用DoSomething(),因此我希望它只创建一个cookie 并重新加载上一页,而不必重定向到确切的操作。
更具体地说:如果我在http://mysite/index 上调用DoSomething(),我希望它创建一个cookie 并返回http://mysite/index 并重新加载它。我在http://mysite/BlogPost?postId=13 时的情况也是如此。
这在 ASP.Net Core 2.0 中可行吗?如果是,如何实现?
【问题讨论】:
-
不确定是否使用 cookie/控制器操作,但我发现可以使用 JS - 返回
-
也看到了,但我认为它会在点击时返回,而不是从控制器的
DoSomething()方法中执行操作,我需要先完成它们。
标签: asp.net asp.net-mvc asp.net-core .net-core