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 に答える