使用Html.BeginForm时如何使用锚标记提交?

时间:2009-04-12 07:37:30

标签: asp.net-mvc

使用Html.BeginForm时如何使用锚标记进行提交? BeginForm方法似乎没有给出表单名称的方法,所以我可以这样做

<a href="JAVASCRIPT:Form1.submit()">Next</a>

此操作失败,因为不存在Form1

4 个答案:

答案 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>
相关问题