Как использовать тег привязки для отправки при использовании Html.BeginForm? - PullRequest
3 голосов
/ 12 апреля 2009

Как можно использовать тег привязки для отправки при использовании Html.BeginForm? У метода BeginForm нет способа присвоения имени форме, как мне кажется, поэтому я мог бы сделать это

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

Сбой, потому что Form1 не существует.

Ответы [ 4 ]

14 голосов
/ 30 апреля 2009

Если вы используете jQuery, используйте

<a href="javascript:$('form').submit();">Submit</a>
7 голосов
/ 13 апреля 2009

Это способ добавления атрибута «name» с помощью объекта htmlAttributes

<% using (Html.BeginForm("Action", "Controller", FormMethod.Post, new { name = "MyFormName" }))
3 голосов
/ 12 апреля 2009

Если у вас есть только одна форма на странице, следующий код должен работать:

<a href="javascript:document.getElementsByTagName('form').item(0).submit()">Next</a>
1 голос
/ 23 июля 2015

Альтернативное решение jQuery с использованием onclick и .closest('form'):

<a href="#" onclick="$(this).closest('form').submit(); return false;">My link</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...