2016-11-22 2 views
0

Попытка избежать множественного представления на кнопку отправки, используя атрибут disabled, но при щелчке по нему просто блокируйте кнопку, и ничего не происходит. Попробовали добавить id в Html.Begin форме, но на кнопку дает ошибку сервер приложений, как: the parameters dictionary contains a null entry for parameter 'id' of non-nullable type System.Int32кнопка блока на форме отправки

@using (Html.BeginForm(MVC.Controller.MethodName(), FormMethod.Post, new { id = "submitFormId" })) 


<button class="btn btn-w-m btn-primary" type="button" id="submitButtonId" value="AddSmth" onclick="return validateForm(event)"> 
    <i class="fa fa-plus"></i>&nbsp;Add 
</button> 

И ЯШ:

$("#submitButtonId").attr("disabled",true); 
$('#submitFormId').submit(); 
+1

http://stackoverflow.com/questions/926816/how-to-prevent- form-from-submitting-multiple-times-from-client-side –

+1

@mplungjan не работает для меня – Vitaliy

ответ

0

Основан еще один способ предотвратить множественный щелчок по кнопке. Просто добавил:

@{ Html.EnableClientValidation(); } 
@{ Html.EnableUnobtrusiveJavaScript(); } 

К зрения, и после того, как добавил глобальную переменную var isSubmited = false;, то проверка его:

if (isSubmited) e.PreventDefault(); 

. . . 

if ($('#submitFormId').valid()) { 
      isSubmited = true; 
     } 
0

proplem это вы хотите идентификатор параметра в вашем URL но вы его не поставляете. Пример:

https://example.com/controller/edit/1 
            ^^ missing 

Отсутствует 1 (id).

+0

Его странно, потому что из метода controller on submit я получил модель, а не id – Vitaliy

+0

Вы пробовали cmt с датского? – manuzi1

0

Это невозможно, потому что при нажатии на кнопку на этой странице, время перезагрузки, так что отключить атрибут удаляется

Если вы хотите установить это условие, а затем использовать Ajax поэтому страница не перезагружается, а затем кнопку отключения является также работает

+0

Ну, я не могу использовать ajax, потому что я загружаю файл на этом представлении. Я знаю, что ajax не работает с файлами, верно? – Vitaliy

+0

ajax, работающий с файлом также –

+0

check thi https://www.formget.com/ajax-image-upload-php/ –

Смежные вопросы