ajax - Evite hacer doble clic en enviar

¿Cómo puedo evitar que el usuario haga doble clic en el botón Enviar en mi formulario de registro, que es una vista parcial ajax?

Lamento preguntar, ya que esto ya se habría pedido. Simplemente no puedo encontrar una respuesta de trabajo clara ahora importa donde busco. Deshabilitar el botón evitar enviar. El uso de var javascript clickcount + alert + return_false no se restablece.

Medio ambiente: asp.net mvc3

Ver El formulario muestra la carga:@RenderPage("_SignupForm.cshtml")

Envío utilizando:

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

Control de envío:<input type="submit" value="Sign up" />

SignupController:

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"));
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta