1

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">

ありがとう

4

2 に答える 2

3

そこには何も悪いことはありません。すべての期待される振る舞い。@Url.Action("Login", "Home")そこに書き込んだアクションの文字列表現を返します。

于 2013-01-21T07:29:51.173 に答える
2

まあ、他の人のためかもしれません-少額ではなくhtmlテンプレートを購入しましたが、問題はボタンがフォームタグから外れていたことです。そのため、代わりに Index アクションが実行されました。

于 2013-01-21T08:19:26.543 に答える