2014-07-05 33 views
1

我使用asp.net的MVC 4並沒有這個奇怪的問題:asp.net的MVC BeginForm總是行動= 「/」

@using (Html.BeginForm("Login", "Home", FormMethod.Post, new { @class = "login-form" })) 
{ 
    <input type="submit" name="btnSubmit" value="Login" /> 
} 

輸出:

<form action="/" class="login-form" method="post"> 
     <input type="submit" name="btnSubmit" value="Login" /> 
</form> 

,我使用這些配置在我的web.config

<location path=""> 
    <system.web> 
     <authorization> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="assets"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
    <location path="views"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
+0

您能顯示完整視圖嗎? –

+0

家庭控制器中的登錄操作必須是你的默認路由???? –

+1

請張貼您的路線配置!你確定任何動作/控制器對都是以'action =「/」'生成的,因爲如果你的'Home'上的'Login'操作是你路由配置中的默認動作,那麼看到'action =「/ 「'爲那個特別的行動。 – nemesv

回答

0

這不應該發生,用這個問題如果不解決.....

<form method="post" action="@Url.Action("Login", "Home")" class="login-form"> 
    <input type="submit" name="btnSubmit" value="Login" /> 
</form>