我编写ASP.NET MVC应用程序,我发现了一件有趣的事情。当我在View中使用时:
@using (Html.BeginForm("Login", "Home", FormMethod.Post))
调用类HomeController的方法。但是,如果我将这个HTML写入View:
<form action="@Url.Action("Login", "Home")" method="post">
(表单操作导致同一个控制器执行相同的操作)而是调用Index操作。为什么? 在这两种情况下,都会呈现以下相同的HTML:
<form action="/Home/Login" method="post">
由于
答案 0 :(得分:3)
@Url.Action("Login", "Home")
返回您在其中编写的操作的字符串表示形式。
答案 1 :(得分:2)
好吧,也许是为了其他人 - 我买了一个html模板,不是为了小钱,但问题是,按钮不在表单标签中。因此,执行了索引操作。