Как присвоить идентификатор @using (Ajax.BeginForm("Index", "Customer", FormMethod.Post, new AjaxOptions(){})){....}

Я делаю проект asp.net mvc и хочу отключить все кнопки отправки, пока форма отправляется с кодом jquery ниже:

$(function()
{
  $('#theform').submit(function(){
    $("input[type='submit']", this)
      .val("Please Wait...")
      .attr('disabled', 'disabled');
    return true;
  });
});

Моя форма выглядит следующим образом:

@using (Ajax.BeginForm("RegisterCustomer", "Customer", FormMethod.Post, new AjaxOptions()
{
    OnSuccess = "success",
    UpdateTargetId = "listUsers"

}))
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <div class = "form-group has-feedback">
        @Html.EditorFor(model => model.identificationNo, new {htmlAttributes = new {@class = "form-control", placeholder = Html.DisplayNameFor(x => x.identificationNo)}})
        @Html.ValidationMessageFor(model => model.identificationNo, "", new {@class = "text-danger"})
    </div>

    <div class = "form-group has-feedback">
        @Html.DropDownListFor(model => model.identificationType, new SelectList(itemsOfIdentificationType, "Key", "Value"), "نوع شناسه را انتخاب نمایید", new {style = "width:315px; height: 30px; padding 5px; margin: 5px 0 6px; background: none repeat scroll 0 0 #FFFFFF; vertical-align:middle;"})
        @Html.ValidationMessageFor(model => model.identificationType, "", new {@class = "text-danger"})
    </div>
        <div class = "row">
            <div class = "col-xs-12">
                <button class = "btn btn-primary btn-block btn-flat" type = "submit">Register</button>
            </div>
        </div>
}

Как я могу дать идентификатор:

@using (Ajax.BeginForm("Index", "Customer", FormMethod.Post, new AjaxOptions(){})){ /* ... */}

И еще один вопрос: есть ли лучший способ отключить кнопку отправки во время отправки формы и снова включить кнопку, когда форма отправляется полностью без каких-либо проблем?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пятый аргумент сигнатуры метода, который вы вызываете Ajax.BeginForm(), — это объект htmlAttributes, который вы можете предоставить следующим образом:

@using (Ajax.BeginForm(
  "Index", 
  "Customer", 
  FormMethod.Post, 
  new AjaxOptions() { /* your options */ },
  new { @Id = "theform" } /* HTML attributes can be placed in this object */
))
{
  // form controls here...
}

Другие вопросы по теме