2013-01-21 117 views
1

我編寫ASP.NET MVC應用程序,我發現了一個有趣的事情。當我在View中使用時:沒有HTML助手的ASP.NET MVC表單

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

一個方法調用HomeController類的Login。但是,如果我寫這個網站到視圖:

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

(表單操作是導致同一個控制器的相同的動作),這就是所謂的替代指標作用。爲什麼? 在這兩種情況下相同的HTML渲染:

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

感謝

回答

2

那麼,可能是爲他人 - 我買了一個html模板,不是一小筆錢,但問題是,按鈕是不是表單標籤。因此索引操作被執行。

3

沒有什麼不對勁的地方。所有預期的行爲。 @Url.Action("Login", "Home")返回您在此處編寫的操作的字符串表示形式。

+0

是的,在我的項目中必須有一些其他問題,在空乾淨的項目中,它按預期工作...: –