从一些操作方法中,我想返回一个强制刷新当前页面的结果。
我写这个来获得这样的结果:
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 call it
但我更感兴趣的是这种方法的可能限制,而不是“如何做”。
提前感谢