Как я могу запретить пользователю дважды щелкать кнопку отправки в моей форме регистрации, которая является частичным представлением 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"));
}