일부 동작 방법에서 현재 페이지를 강제로 새로 고치는 결과를 반환하고 싶습니다. 내 액션 메소드에서actionresult 현재 페이지를 새로 고침
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을 반환 :
나는이 같은 결과를 얻기 위해 썼다. 그것은 효과가 있지만 그러한 접근 방식의 가능한 한계에 대해 궁금합니다. 나는 고객에게 그러한 결과를 직접적으로 반환하는 액션 메소드에 액세스 할 수있는 옵션을 제공하는 것에 대해 관심이 없다. 따라서 나는 항상 그런 식으로 현재 페이지를 리프레시 할 수있을 것이라고 생각한다. 내가 맞습니까? 나는 이걸 발견 (그리고 다른 질문 몇) 유래에 : ActionResult return to page that called it하지만이 아니 "방법"에서와 같은 방식의 가능한 제한에 더에 intrested입니다. 사전
처럼 보일 수 있습니다? –
실제로 RedirectToRouteResult를 사용하고 있었지만 경로 값을 제공해야한다는 점이 마음에 들지 않습니다. refreshresult로 리디렉션 할 URL을 알 필요가 없습니다. – objectbox
귀하의 의견을 이해할 수 없습니다. 귀하의 코드에서 당신은 URL redirct RedirectResult는 새로운 RedirectResult (referrer.AbsoluteUri)를 반환하는 URL을 취합니다; 트릭을 할 필요가없는 새로운 클래스를 만들려면 내 포인트 –