いくつかのアクションメソッドから、現在のページを強制的に更新する結果を返したいと思います。
私はそのような結果を得るためにこれを書きました:
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はそれを呼び出したページに戻ります
しかし、私は「ハウツー」ではなく、そのようなアプローチの可能な制限にもっと興味を持っています。
よろしくお願いします