Если вы не определили какой-либо атрибут над методом, тогда Action принимает все добрые запросы (GET, POST и т. Д.)
Если вы определите [HttpPost]
, то будет приниматься только сообщение. В некоторых случаях очень важно принимать только определенные виды запросов. W3.org имеет хороший контрольный список , когда использовать Get & Post.
Используйте GET, если:
- Взаимодействие больше похоже на вопрос (т. Е. Это
безопасная операция, такая как запрос, операция чтения или поиск).
Использовать POST, если:
- Взаимодействие больше похоже на заказ или
- Взаимодействие изменяет состояние ресурса таким образом, что пользователь будет воспринимать (например,
подписка на услугу),
- или Пользователь будет нести ответственность за
Результаты взаимодействия.
Btw. В вашем примере есть проблема с сигнатурами методов. Сигнатуры методов должны отличаться, даже если вы поставите над ними атрибуты.