2015-07-08 5 views
0

У меня есть таблица, содержащая цикл for внутри моей страницы MVC View. Каждая строка имеет кнопку удаления, которая содержит это:Как я могу создать Ajax Actionlink для вызова диалогового окна bootbox?

@Ajax.ActionLink("Delete", "DeleteRecord", new { id = item.Id }, new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "divlist" }) | 

Он работает прекрасно, но я хотел бы реализовать диалог подтверждения. Я обнаружил, что bootbox может быть использован для модальных диалоговых окон, подтверждающих, но я просто не знаю, как я могу это реализовать:

// 1. When this is clicked, confirm 
<a class="alert" href="#">Delete</a> 

<script> 
$(document).on("click", ".alert", function (e) { 
    bootbox.confirm("Are you sure?", function (result) { 
     if (result == true) { 

      // 2. Do what ActionLink does depending on the ID 

     } 
    }); 
}); 

Любой вид помощи будет весьма признателен.

ответ

0

AjaxOptions() имеет опцию «подтвердить», где вы можете установить подтверждение.

AjaxOptions Opts = new AjaxOptions() 
{ 
    Confirm = "Are you sure?"   
} 

Но вы не должны использовать Ajax.ActionLink, если хотите интегрировать пользовательский модальный. Просто сделайте ссылку или @ Url.Action и установите слушателя.

$('.class').click(function() { 
    //open modal 
    //if clicked yes 
    $.ajax({ 
     ... 
    }); 
}); 

Или попробуйте использовать OnBegin свойство AjaxOptions и установить его в модальное окно логики. И верните false, если они скажут «нет» подтверждению.

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

  • Нет связанных вопросов^_^