2015-06-16 2 views
1

меня ниже div внутри родительского вида и ниже Html.Action возвращает PartialViewStop Html.Action от вызова на Load

<div id="preview" class="modal fade" role="dialog"> 
<div class="modal-dialog"> 
    <!-- Modal content--> 
    <div class="modal-content"> 
     @Html.Action("GetPrintView", "Connector") 
    </div> 
</div> 

Я открываю выше modal используя ниже JQuery:

$("#printdoc").click(function(e) { 
    e.preventDefault(); 
    $(this).attr('data-target', '#preview'); 
    $(this).attr('data-toggle', 'modal'); 
}); 

Проблема заключается в том, что при загрузке родителя .cshtml он вызывает вышеуказанное Html.Action, но это нужно вызывать только при нажатии кнопки. Я попытался использовать data-url для div, но все же действие вызывается повторно. Любая помощь?

ответ

2

Html.Action будет выполнять действие при загрузке представления. Поскольку вы этого не хотите, вам необходимо загружать данные асинхронно.

Вы можете сохранить URL в пользовательском атрибуте data-*, чтобы сгенерировать URL-адрес, используя Url.Action. По щелчку кнопки загрузить частичный вид с помощью .load()

HTML

<div class="modal-content" data-url='@Url.Action("GetPrintView", "Connector")'>   
</div> 

Script

$("#printdoc").click(function (e) { 
    e.preventDefault(); 

    var modal = $("#preview .modal-content"); //Find the element 
    $(modal).load(modal.data('url')); //Fetch url and load partial view 

    $(this).attr('data-target', '#preview'); 
    $(this).attr('data-toggle', 'modal'); 
}); 
+0

То есть то, что я уже пробовал, но он вызывает метод частичного зрения действия на загрузка родительской страницы. – Saroj

+0

@Saroj. Это не будет вызывать действие частичного просмотра, поскольку мы не вызываем его нигде, если нажата кнопка «printdoc». Вы использовали 'Url.Action'? – Satpal

+0

Этот метод действия нигде не называется, кроме щелчка 'printdoc'. Тем не менее этот метод получает вызов. Я не знаю, как прикрепить изображение в комментарии, иначе я мог бы показать вам стек вызовов. Является ли метод действия отсутствием каких-либо атрибутов? – Saroj

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