Обычно для перенаправления необходимо вернуть экземпляр RedirectResult
. Самый простой способ сделать это - вызвать любой из следующих методов Controller
вместо View()
:
В вашем случае, поскольку вы перенаправляете на указанную c action, вы, вероятно, захотите использовать метод RedirectToAction()
:
filterContext.Result = RedirectToAction(
"Confirmation",
"Quote",
new RouteValueDictionary(new {
id = pife.RequestId
})
);
Тем не менее, вы также можете использовать RedirectToRoute()
с кодом, почти идентичным к вашему оригиналу:
filterContext.Result = RedirectToRoute(
new RouteValueDictionary(new {
area = "",
controller = "Quote",
action = "Confirmation",
id = pife.RequestId
})
);
В вашем текущем коде, напротив, вы просто возвращаете представление для текущего действия - и созданный вами RouteValueDictionary
возвращается с этим представлением в качестве его просмотреть модель, поэтому, скорее всего, вы видите пустую страницу.