return View()
говорит MVC сгенерировать HTML для отображения и отправляет его в браузер.
RedirectToAction()
говорит ASP.NET MVC ответить перенаправлением браузера на другойдействие вместо рендеринга HTML.Браузер получит уведомление о перенаправлении и сделает еще один запрос на новое действие.
Пример ...
Допустим, вы создаете форму для сбора и сохранения данных, ваш URL выглядит такSomeEntity/Edit/23
.В действии Edit вы выполните return View()
, чтобы отобразить форму с полями ввода для сбора данных.
Для этого примера, скажем, что при успешном сохранении данных вы хотите отобразить данные, которые были сохранены,После обработки предоставленных пользователем данных, если вы делаете что-то вроде RedirectToAction("Index")
, где Index - это действие, которое будет отображать данные.Браузер получит HTTP 302 (временное перенаправление) для перехода на /SomeEntity/Index/23
.