繁体   English   中英

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

[英]ASP.NET MVC Form: Can submit with ENTER key but not Submit button

我正在尝试在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>
}

我的控制器看起来像这样

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

按提交按钮不会调用控制器,但按ENTER可以。 我猜这意味着我的click事件被JavaScript或其他东西吞噬了,所以我试图暂停Chrome中的脚本执行,但意识到browserlink.js陷入了无限循环。 那是问题吗? 无论哪种方式,如何停止无限循环?

浏览器不知道使用此按钮作为提交。

更改

type="button"

type="submit"

而不是将type设置为"button"

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

更改typesubmit

<input type="button" id="submitId" name="submit" value="submit" formmethod="post" value="Submit using POST"/>

您需要在输入中使用一种发布方法。 这样按钮就知道要回发。 您还需要一个value属性。 这将是对控制器内功能名称的引用。 w3参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM