Я не уверен, что вы подразумеваете под "результатом, который заставит текущую страницу обновиться".Если вы выполняете действие на сервере, вы уже «обновляете» страницу.
Если вам нужен какой-то шаблон post-redirect-get для того, чтобы снова «приземлиться» на исходную страницу с помощью действия GET, это очень просто - просто реализуйте свой собственный ActionResult, полученный из RedirectToRouteResult (используетсяс помощью метода RedirectToAction () в Controller) и предоставьте ему текущие значения маршрута.
Ваш подход, основанный на реферере, не совсем плох, но имейте в виду, что реферер является заголовком, отправляемым браузером, и может быть необязательным в некоторыхклиенты (отключены в браузере и т. д.), а текущие значения маршрута всегда доступны для вас.