Представление предназначено только для отображения страницы. Предполагается, что если вы дойдете до этого шага, уже определено, что это страница, которую вы хотите отобразить.
Если вы хотите перенаправить, вы бы вернули RedirectResult
вместо ViewResult
из вашего метода контроллера. Есть несколько методов, которые возвращают RedirectResult
как
Redirect(someUrl);
RedirectToAction(actionName, controllerName)
... и другие, и их перегрузки.
Я рекомендую RedirectToAction
, потому что даже если он будет скомпилирован, если вы неправильно введете значения, Visual Studio по крайней мере даст вам визуальную индикацию того, что контроллер и действие, на которое вы ссылаетесь, существуют.
Какие бы условия вы ни проверяли в представлении, чтобы определить, хотите ли вы перенаправить, просто отметьте их в контроллере.