单击按钮不起作用,但双击可以完成工作

时间:2012-11-07 14:44:42

标签: c# asp.net-mvc asp.net-mvc-2

这是我的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");
    }
}

点击按Me 按钮,预期的输出显示输入登录视图,但不显示。如果我双击按钮,那么它可以正常工作。 单击不工作的任何原因??

1 个答案:

答案 0 :(得分: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") %>'" />