1

我编写了 ASP.NET MVC 应用程序,我发现了一件有趣的事情。当我在视图中使用时:

@using (Html.BeginForm("Login", "Home", FormMethod.Post))

调用类 HomeController 的方法 Login。但是,如果我将此 html 写入 View:

<form action="@Url.Action("Login", "Home")" method="post">

(表单动作导致同一个控制器的相同动作)它是调用索引动作。为什么?在这两种情况下,都会呈现以下相同的 html:

<form action="/Home/Login" method="post">

谢谢

4

2 回答 2

3

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

于 2013-01-21T07:29:51.173 回答
2

好吧,可能是给其他人的——我买了一个 html 模板,不是花小钱,但问题是,按钮不在表单标签中。所以改为执行索引操作。

于 2013-01-21T08:19:26.543 回答