2011-04-19 100 views
1

我剛剛遷移從MVC2我的應用程序MVC3MVC 3的形式發佈

,我發現,只要我的登錄頁面加載操作屬性仍然BLANK

以下是代碼:

<% using (Html.BeginForm("ValidateUser", "Account", FormMethod.Post, new { id = "formLogin", name = "formLogin" })) 
    { %>; 

    ........ 

<%}%>; 

在瀏覽器中它表明類似以下內容:

<form name="formLogin" method="post" id="formLogin" action=""> 

........ 


</form> 

採取行動時,EMPTY

請幫我在這個問題上

感謝,

馬諾

+0

你能證明你的路由定義? – 2011-04-19 06:59:26

回答

1

你有在Global.asax.cs中默認路由? BeginForm使用UrlHelper.GenerateUrl將動作/控制器名稱與路由集合進行匹配。因此,如果您沒有映射到ValidateUser的路由,那麼它無法爲其生成一個URL。

0

也許你會需要這樣寫:

@using (Html.BeginForm((string)ViewBag.FormAction, "Home", FormMethod.Post, new { id="myform"})) 
    { 
     some code here 
    }