2015-03-03 2 views
0

Я рассматриваю различные способы вызова ActionMethod из Controller, и я знаю, что вы можете вызвать ActionMethod из одного контроллера в другой. Однако мы видим, что некоторые из методов action украшены [HttpPost], и если мы вызываем эти методы из представления, тогда вызов Ajax будет явно указывать на то, что мы вызываем на нем метод действий с [HttpPost].Вызовите ActionMethod с одного контроллера на другой с помощью HttpPost

Однако, если вы вызываете метод действия из других ActionMethods return RedirectToAction(). Однако я не уверен, где мы укажем, что это [HttpPost] в данном конкретном случае?

+2

'redirecttoacction' предназначен для запросов GET, это не имеет смысла для POST-запросов, которые могут вносить изменения в приложение – beautifulcoder

ответ

1

Если вы используете RedirectToAction(), то вы используете приложение, перенаправляя запрос вашего браузера на другой URL-адрес. Итак, если вы хотите посмотреть на сетевую активность ... Ваша начальная POST ответит «302 Найдено» (при условии, что она успешна). Затем URL-адрес предоставляется для перенаправления запроса. Итак, если вы разместили до Action1, а Action1 имеет RedirectToAction до Action2, вы должны оставить аннотацию [HttpPost] на Action1.

Смежные вопросы