2015-06-02 5 views
-1

Каков наилучший способ создания модального окна подтверждения в asp.net mvc 4?Каков наилучший способ создания модального окна подтверждения в asp.net mvc?

В настоящее время у меня есть:

if (ViewBag.deleteIsVisible) 
{ 
    <button onclick= 
    "if(confirm('Are you sure you want to Delete?')) 
    location.href='@Url.Action("Delete", "Home", new { Id = Model.id })'; 
    else 
    return false;" 
    >Delete</button> 
} 

Но я на самом деле не заботиться о старых школах, глядя Javascript окна. Я надеялся получить больше контроля и сделать немного более богатый контент, имея окно отображения, подобное окну подтверждения C#. Есть ли что-то, поддерживаемое инфраструктурой MVC для этого? Мне не повезло найти что-то.

+0

Я не думаю, что есть что-то родное, но я полагаю, что есть ряд диалоговых окон подтверждения, реализованных как плагины jQuery. И поскольку ASP.NET MVC поставляется с jQuery по умолчанию, я думаю, что это вариант. – David

+0

Спасибо, Дэвид, у меня нет большого опыта работы с JQuery, но я посмотрю. Мне просто трудно поверить, что такая сильная структура не предоставляет модальное окно по умолчанию для использования. – eaglei22

+1

Ну, ASP.NET MVC больше похожа на серверную структуру. То, что вы описываете, - это интерфейс пользовательского интерфейса на стороне клиента, и Microsoft в целом полагалась на внешние библиотеки, чтобы покрыть это. – David

ответ

2

Как ваш код, упомянутый выше, вы сделали все, используя событие inline click. В моем случае вы можете использовать jQuery для лучшего контроля.

<button id="btnDelete">Delete</button> 

<script> 

$('#btnDelete').click(function(){ 
    if(confirm('Are you sure you want to Delete?')) 
    location.href='@Url.Action("Delete", "Home", new { Id = Model.id })'; 
    else 
    return false; 
}); 

</script> 

Или использовать JQuery Plugings как jquery.confirm - http://myclabs.github.io/jquery.confirm/ для много фантазии ш.

+0

Спасибо, что предоставил мне пример и ресурс для использования. – eaglei22

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