ASP.NET MVC表单:可以使用ENTER键提交但不能提交按钮

Nic*_*ert 1 javascript asp.net asp.net-mvc jquery asp.net-mvc-4

我正在尝试在ASP.NET MVC中实现一个简单的搜索表单.现在我的cshtml看起来像这样

@using (Html.BeginForm("SearchDemo", "Home", FormMethod.Post))
{
    <div>
        Last Name:<br>
        <input type="text" id="nameToFind" name="nameToFind">

        <input type="button" id="submitId" name="submit" value="submit" />

    </div>
}
Run Code Online (Sandbox Code Playgroud)

我的控制器看起来像这样

[HttpPost]
public ActionResult SearchDemo(string nameToFind)
{
    return RedirectToAction("Register", "Account"); //Only redirecting for now to test
}
Run Code Online (Sandbox Code Playgroud)

按提交按钮不会调用控制器,但按ENTER键.我猜这意味着我的点击事件被JavaScript或其他东西吃掉所以我试图暂停Chrome中的脚本执行,但实现了browserlink.js陷入无限循环.那是问题吗?无论哪种方式,我怎么能停止无限循环?

Ore*_*aki 6

浏览器不知道将此按钮用作提交.

更改

type="button"
Run Code Online (Sandbox Code Playgroud)

type="submit"
Run Code Online (Sandbox Code Playgroud)