#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.