没有HTML Helpers的ASP.NET MVC表单

时间:2013-01-21 07:25:51

标签: asp.net-mvc-3 view-helpers

我编写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">

由于

2 个答案:

答案 0 :(得分:3)

那里没有错。所有预期的行为。 @Url.Action("Login", "Home")返回您在其中编写的操作的字符串表示形式。

答案 1 :(得分:2)

好吧,也许是为了其他人 - 我买了一个html模板,不是为了小钱,但问题是,按钮不在表单标签中。因此,执行了索引操作。