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/"にアクセス。
最初はHTTP GETのこっち。
空になってる。
これを入れてsubmit。
HTTP POSTのほうに来て、
このように表示される。