使用Html.BeginForm
时如何使用锚标记进行提交? BeginForm
方法似乎没有给出表单名称的方法,所以我可以这样做
<a href="JAVASCRIPT:Form1.submit()">Next</a>
此操作失败,因为不存在Form1
。
答案 0 :(得分:14)
如果您正在使用jQuery,请使用
<a href="javascript:$('form').submit();">Submit</a>
答案 1 :(得分:7)
这是使用htmlAttributes对象
添加“name”属性的方法<% using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { name = "MyFormName" }))
答案 2 :(得分:3)
如果您在页面上只有一个表单,则以下代码应该有效:
<a href="javascript:document.getElementsByTagName('form').item(0).submit()">Next</a>
答案 3 :(得分:1)
使用onclick
和.closest('form')
的替代jQuery解决方案:
<a href="#" onclick="$(this).closest('form').submit(); return false;">My link</a>