2012-11-07 76 views
1

這裏是我的html代碼按鈕只需點擊一下,沒有工作,但雙擊做的工作

<form runat="server"> 
    Hello, i'm login page 
    Enter Name <asp:TextBox ID="txtName" runat="server"></asp:TextBox> 
    <input type="submit" value="PressMe" onclick="location.href='<%: Url.Action("EnterLogin", "LoginForm") %>'" /> 
</form> 

這裏是我的控制器代碼

public class LoginFormController : Controller 
{ 
    public ActionResult ShowLogin() 
    { 
     return View(); 
    } 

    public ActionResult EnterLogin() 
    { 
     ViewData["Name"] = Convert.ToString(Request.Form["txtName"]); 
     return View("EnterLogin"); 
    } 
} 

在點擊PressMe按鈕預期的輸出是顯示輸入登錄視圖,但它沒有。如果我雙擊按鈕,那麼它工作正常。 單擊任何原因不起作用?

+1

你混合WebForms和MVC。如果我是你,我會試着看一個MVC開始教程。 – Anders

+0

你還是你的意思的onclick不應該在MVC中使用嗎?調用的onclick在MVC元素的活動,除了發佈 – iJade

+0

您應該將網址,而不是設置爲控制器POST方法的形式和使用標準的提交按鈕 – Anders

回答

0

問題是,submit按鈕提交頁面。考慮使用的

<button type="button" onclick="location.href='<%: Url.Action("EnterLogin", "LoginForm") %>'">PressMe</button> 

代替

<input type="submit" value="PressMe" onclick="location.href='<%: Url.Action("EnterLogin", "LoginForm") %>'" />