В чем разница между действием с HTTPPOST или без него - PullRequest
1 голос
/ 21 января 2011
    public ActionResult Index()
{
    return view();
    }

    [HTTPPOST]
    public ActionResult Index(){
    return view();
    }

в чем разница между ASP.NET MVC

1 Ответ

5 голосов
/ 21 января 2011

Если вы не определили какой-либо атрибут над методом, тогда Action принимает все добрые запросы (GET, POST и т. Д.)

Если вы определите [HttpPost], то будет приниматься только сообщение. В некоторых случаях очень важно принимать только определенные виды запросов. W3.org имеет хороший контрольный список , когда использовать Get & Post.

Используйте GET, если:

  • Взаимодействие больше похоже на вопрос (т. Е. Это безопасная операция, такая как запрос, операция чтения или поиск).

Использовать POST, если:

  • Взаимодействие больше похоже на заказ или
  • Взаимодействие изменяет состояние ресурса таким образом, что пользователь будет воспринимать (например, подписка на услугу),
  • или Пользователь будет нести ответственность за Результаты взаимодействия.

Btw. В вашем примере есть проблема с сигнатурами методов. Сигнатуры методов должны отличаться, даже если вы поставите над ними атрибуты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...