在MVC中的操作链接上打开一个弹出窗口

时间:2019-01-14 04:52:01

标签: javascript c# jquery asp.net-mvc sql-server-2012

我想在菜单上的弹出窗口中打开一个Crystal报表。

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

上面的代码可以使用,但是会在下一个选项卡上打开。我需要在弹出窗口中打开。

3 个答案:

答案 0 :(得分:0)

target="blank"

这个东西专门用于在新标签页中打开.....如果您在不知不觉中将其复制,则将其删除并在同一标签页中打开

答案 1 :(得分:0)

有两种方法可以做到。 使用局部视图:

步骤: 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>

答案 2 :(得分:0)

我已经通过使用以下代码实现了

$('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"})%>