【问题标题】:Open a pop up window on action link in MVC在 MVC 中的操作链接上打开一个弹出窗口
【发布时间】:2019-06-08 02:41:16
【问题描述】:

我想在菜单点击的弹出窗口中打开一个水晶报表

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

上面的代码有效,但它会在下一个选项卡上打开。我需要在弹出窗口中打开。

【问题讨论】:

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


【解决方案1】:

我已经通过使用下面的代码实现了。

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

【讨论】:

    【解决方案2】:

    有几种方法可以做到这一点。 使用局部视图:

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

    【讨论】:

      【解决方案3】:
      target="blank"
      

      这个东西是专门用于在新标签中打开的.....如果你在不知不觉中复制了它然后删除它,它会在同一个标​​签中打开

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多