ASP.NET MVC表单:可以用ENTER键提交,但不能用submit按钮提交
ASP.NET MVC Form: Can submit with ENTER key but not Submit button
我试图在ASP中实现一个简单的搜索表单。净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键会。我猜这意味着我的点击事件正在被JavaScript或其他东西吃掉,所以我试图在Chrome暂停脚本执行,但意识到browserlink.js陷入无限循环。这是问题所在吗?不管怎样,我怎样才能停止这个无限循环?
浏览器不知道是否使用此按钮作为提交。
改变type="button"
type="submit"
将type
设置为"button"
<input type="button" id="submitId" name="submit" value="submit" />
将type
改为submit
<input type="button" id="submitId" name="submit" value="submit" formmethod="post" value="Submit using POST"/>
你需要一个post的表单方法在你的输入。这样按钮就知道发送回来了。您还需要一个value属性。这将是对控制器内函数名的引用。w3参考
相关文章:
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- 表单未使用 MVC 提交任何值 Asp.Net
- 在ASP.NET中单击“提交”按钮时,使表单不刷新
- 使用Html.BeginFrom在ASP.Net MVC中提交一个带有锚(<a>)标记且具有一定值的表单
- 如何禁用导致在ASP.NET UpdatePanel上返回的提交按钮
- 在JavaScript中更改下拉列表索引后,ASP.Net提交按钮单击事件不起作用
- 使用一个按钮ASP.NET MVC提交多个单选按钮值
- 通过一次提交保存来自多个 ASP.NET Telerik 网格的更改
- asp.net mvc 服务器是否可以查看在父级执行提交时动态创建的控件
- 如何在首次提交后立即禁用 ASP.NET 按钮(在客户端上)
- 在 ASP.NET Web 窗体中显示 HTML 控件的名称(输入类型为“提交”)
- ASP.NET MVC 提交按钮单击不触发
- Jquery 序列化 :尝试在不提交表单的情况下将表单状态传递给 ASP.NET MVC 控制器
- Asp.Net MVC 3 表单集合在提交后丢失数据
- asp.net 表单自动提交
- 在回发(提交)时保持表单位置 asp.net MVC
- asp.net 如果表单无效,则 MVC 禁用提交按钮
- ASP.NET C# 表单提交问题
- ASP.NET - 在提交表单之前调用 javascript 验证函数
- 对表单提交禁用ASP.NET服务器验证