Откройте всплывающее окно на ссылку действия в MVC - PullRequest
0 голосов
/ 14 января 2019

Я хочу открыть отчет о кристалле во всплывающем окне в меню.

<%= Html.ActionLink("Display Name", "Action","Controller", new { target="blank"})%>

Этот код выше работает, но он открывается на следующей вкладке. Мне нужно открыть во всплывающем окне.

Ответы [ 3 ]

0 голосов
/ 14 января 2019

Есть несколько способов сделать это. Использовать частичное представление:

шаги: 1. создать частичное представление для загрузки отчета. 2. Украсить частичный вид div классом начальной загрузки 3. при щелчке якоря меню напишите что-нибудь ниже.

var reporturl = '/Home/Report';  
$(function () {  
    $("#reportMenu").click(function () {  

        var options = { "backdrop": "static", keyboard: true };  
        $.ajax({  
            type: "GET",  
            url: reporturl,  
            contentType: "application/json; charset=utf-8",  
            data: { "Id": id },  
            datatype: "json",  
            success: function (data) {  
                $('#reportDiv').modal('show');                    

            },  
            error: function () {  
                console.log("Report load failed.");  
            }  
        });  
    });  
    $("#closbtn").click(function () {  
        $('#reportDiv').modal('hide');  
    });        
});  
 </script>
0 голосов
/ 14 января 2019

Я достиг с помощью приведенного ниже кода.

$('a.edit').click(function () {
                var url = $(this).attr('href');
                window.open(url, "popupWindow", "width=900,height=600,scrollbars=yes");
                return false;
            });

<%= Html.ActionLink("Display Name", "Action","Controller", new { @class="edit"})%>
0 голосов
/ 14 января 2019
target="blank"

эта вещь специально используется для открытия в новой вкладке ..... Если вы скопировали ее неосознанно, удалите ее, и она откроется в той же вкладке

...