ajax - Предотвращение двойного щелчка по отправке

Как я могу запретить пользователю дважды щелкать кнопку отправки в моей форме регистрации, которая является частичным представлением ajax?

Я с сожалением спрашиваю, так как об этом уже бы спросили . Я просто не могу найти четкого рабочего ответа, где бы я ни искал. Отключение кнопки запретить отправку. Использование переменной javascript clickcount + alert + return_false не сбрасывается.

Среда: asp.net mvc3

Просмотр: Форма отображает onload: (скрыто) с использованием:

@using (Ajax.BeginForm("Index", "Signup", null,
     new AjaxOptions
                {
                    UpdateTargetId = "signupForm", 
                    InsertionMode = InsertionMode.Replace, 
                    HttpMethod = "POST",
                    LoadingElementId="progress"
                }
     ))

Управление отправкой:

RegistrationController:

public ActionResult Index()
{
    return View();
}

[HttpPost]
public ActionResult Index(SignupModel formvalues)
{
    Thread.Sleep(5000);

    string errors = "";
    if (TryValidateModel(formvalues))
    {
        errors = SignupAPI.Signup(formvalues); //includes custom validation
    }

    if (ModelState.IsValid == false || string.IsNullOrEmpty(errors) == false)
    {
        ViewBag.Errors = errors;
        return PartialView("_SignupForm", formvalues);
    }
    else
        return Redirect(string.Concat("http://localhost/welcome"));
}
8
задан CracyD 23 February 2012 в 09:14
поделиться