2016-06-22 2 views
0

У меня есть кнопка, которая запускает событие «удалить». Это событие обновляет запись db через сохраненный процесс в случае, если пользователь решает продолжить. Тем не менее, пользователи могут отмечать только местоположение как закрытое (они не могут вернуться к открытию). Значение по умолчанию для местоположения объявляется как строка status = «1» для open (и как varchar (1), равное «1» в сохраненной proc). Если статус «0», это означает, что местоположение закрыто.Передача значения события onclick на контроллер

Мой вопрос: как я могу сделать так, чтобы событие отражало изменение в моем контроллере, который обрабатывает обновление? Имеет ли значение, что переменная объявлена ​​как строка?

кнопка:

<button type="submit" name="RemoveAccount" id="RemoveAccount" onclick="Confirm_delete()" value="@Model.Location.status">Remove</button> 

JS:

function Confirm_delete() 
{ 
    return confirm('Are you sure you want to remove this entry?'); 
}; 
+0

вы можете использовать диалог jquery и вызвать контроллер с помощью ajax проверить эту ссылку http://stackoverflow.com/questions/17554389/how-do-call-an-jquery-ajax-function-on-jquery-ui-dialog -button-call –

+0

Что именно вы спрашиваете? Изменить 'Confirm_delete' так, чтобы он учитывал значение' value' кнопки? –

+0

Да, я хочу, чтобы значение изменилось на «0», если пользователь продолжает удаление. Если они этого не сделают, то оставьте как значение по умолчанию «1». – julianc

ответ

1

просто добавить if к вашей функции:

function Confirm_delete(el) { 
    if (el.value === '1') { 
     el.value = '0'; 
     return confirm('Are you sure you want to remove this entry?'); 
    } 
    return false; 
} 

Как @Alex упоминалось в комментариях, не изменяющие onclick к return Confirm_delete(this). Примечание. Я также добавил this в качестве аргумента, чтобы быть ясным, мы хотим получить ссылку на кнопку.

Обратите внимание, что, поскольку у вас есть кнопка type="submit", кнопка должна отправить форму, которая приведет к вовлечению сервера. Если вы правильно настроили свою модель, значение @Model.Location.status должно измениться на «0» к моменту появления страницы.

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