简体   繁体   English

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

[英]Open a pop up window on action link in MVC

I want to Open a Crystal Report on Pop up Window on Menu Click 我想在菜单上的弹出窗口中打开Crystal报表。

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

This Above Code works, but it opens on a next tab.I need to open on a pop-up window. 上面的代码可以使用,但是会在下一个选项卡上打开,我需要在弹出窗口中打开。

target="blank"

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

There are a couple of ways doing it. 有两种方法可以做到这一点。 Use partial view: 使用局部视图:

steps: 1. create a partial view to load report. 步骤:1.创建局部视图以加载报告。 2. Decorate partial view div with bootstrap model class 3. on click of menu anchor write something below. 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>

I have achieved by using the below code. 我已经通过使用以下代码实现了。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM