использование jquery для отправки формы uniq между несколькими формами

#jquery #asp.net-mvc

#jquery #asp.net-mvc

Вопрос:

Моя страница состоит из нескольких форм. Я хочу использовать <a> элемент (а не кнопку отправки) для отправки формы с помощью jquery. для генерации идентификатора формы я использую GUID. есть ли лучший способ? нужно ли мне назначать FormID ?

     <% Guid formId = Guid.NewGuid();
using (Html.BeginForm("action", "controller", FormMethod.Post, new { id =formId.ToString() }))
{
 <a href="#" onclick="$('form#<%= formId.ToString() %>').submit(); return false;">
Submit 
</a>
  <% } %>
 

Ответ №1:

есть ли лучший способ?

Серьезно? Используйте кнопку отправки для отправки HTML-форм. Это единственный семантически правильный способ сделать это:

 <% using (Html.BeginForm("action", "controller")) { %>
    <input type="submit" value="Submit" />
<% } %>
 

Или вы также можете использовать кнопку отправки изображения и сделать ее похожей на якорь:

 <input type="image" alt="Submit" src="submit.png" />
 

Комментарии:

1.I need to use «a» element not input or image button.

2.@Reza, believe me you don’t. You will end up with ugly, semantically incorrect and most importantly nonfunctional application if the user has javascript disabled.

3.maybe I need to use input type submit and do some css tick to look like a link

4.@Reza, exactly, that would be far better way.