AcceptVerbsAttribute

AcceptVerbsAttributeは、どのHTTPメソッドに応答するかを指定する属性で、実はHTTPのPOSTに応答することもできる。

AcceptVerbsAttribute クラス (System.Web.Mvc) | Microsoft Docs

FirstController.csで、

Postアクションを追加するのだが、通常のPost()メソッドはHTTPのGETの時に呼ばれる。
下の[AcceptVerbs(HttpVerbs.Post)]が付いているPost(string name)メソッドは、HTTPのPOSTの時に呼ばれる。
そして引数nameには、idがnameなinputタグで送られるパラメータが渡される。
ViewData["name"]にそれをセット。
Post.aspxは、

HTTP GETならViewData["name"]は空。
submitを押した後は、入力していたnameが表示される。

/First/Post/
/First/Post/

"/First/Post/"にアクセス。

最初はHTTP GETのこっち
最初はHTTP GETのこっち

最初はHTTP GETのこっち。

空になってる
空になってる

空になってる。

これを入れてsubmit
これを入れてsubmit

これを入れてsubmit。

HTTP POSTのほうに来て
HTTP POSTのほうに来て

HTTP POSTのほうに来て、

このように表示される
このように表示される

このように表示される。

Sample/aspnetmvc/AcceptVerbsAttribute/AcceptVerbsAttribute/src/AcceptVerbsAttribute_ at master · bg1bgst333/Sample · GitHub