ASP.NET MVC アプリケーションを作成していて、興味深いことがわかりました。ビューで使用する場合:
@using (Html.BeginForm("Login", "Home", FormMethod.Post))
クラス HomeController のメソッド Login が呼び出されます。しかし、この html を View に書き込むと:
<form action="@Url.Action("Login", "Home")" method="post">
(フォームアクションは同じコントローラーの同じアクションにつながります) 代わりに呼び出されるのは Index アクションです。なんで?どちらの場合も、以下の同じ html がレンダリングされます。
<form action="/Home/Login" method="post">
ありがとう