gpt4 book ai didi

c# - actionresult 刷新当前页面

转载 作者:行者123 更新时间:2023-11-30 20:08:34 26 4
gpt4 key购买 nike

我想从一些操作方法中返回一个强制当前页面刷新的结果。

我写这篇文章是为了获得这样的结果:

 public class RefreshResult : ActionResult {

public override void ExecuteResult(ControllerContext context) {
Uri referrer = context.HttpContext.Request.UrlReferrer;
if(referrer == null || string.IsNullOrEmpty(referrer.AbsoluteUri)) {
return;
}
context.HttpContext.Response.Redirect(referrer.AbsoluteUri);
}
}

在我的操作方法中,我只返回新的 RefreshResult。它有效,但我很好奇这种方法可能存在的局限性。我不想让客户选择访问直接返回此类结果的操作方法,所以我认为我总是能够以这种方式刷新当前页面。我说得对吗?

我在 stackoverflow 上发现了这个(以及其他几个问题): ActionResult return to page that called it

但我更感兴趣的是这种方法可能存在的局限性,而不是“如何做”。

提前致谢

最佳答案

rouen answer 是刷新页面的一种方式。另一种是重定向回发送请求的 Url,无需自己编写实现,只需在 Controller 中以正常操作执行即可。

Action 可能看起来像这样

public ActionResult SomeAction()
{
//do some work here...

return Redirect(Request.UrlReferrer.ToString());
}

关于c# - actionresult 刷新当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7028330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com