我正在尝试在 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>
}
我的 Controller 看起来像这样
[HttpPost]
public ActionResult SearchDemo(string nameToFind)
{
return RedirectToAction("Register", "Account"); //Only redirecting for now to test
}
按提交按钮不会调用 Controller ,但按 ENTER 会调用 Controller 。我猜这意味着我的点击事件被 JavaScript 或其他东西吃掉了,所以我尝试在 Chrome 中暂停脚本执行,但意识到 browserlink.js 陷入了无限循环。这是问题所在吗?不管怎样,我怎样才能停止无限循环?
最佳答案
浏览器不知道使用此按钮作为提交。
改变
type="button"
至
type="submit"
关于javascript - ASP.NET MVC 表单 : Can submit with ENTER key but not Submit button,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40576865/