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按钮时,预期的输出是显示 Enter Login View 但它没有。如果我双击该按钮,则它可以正常工作。单击不起作用的任何原因?

4

1 回答 1

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") %>'" />
于 2012-11-08T02:30:50.247 回答