CSHTML:如何在另一个页面(如弹出窗口)上显示现有视图

时间:2019-02-11 12:36:37

标签: c# razor

我有一个已经存在并且可以正常运行的页面。 现在,我有了该视图的URL,需要在弹出窗口中显示该视图。

是否还有其他方法可以不使用iFrame?

3 个答案:

答案 0 :(得分:1)

具有ajax调用和局部视图。

$.ajax({
            url: /Controller/Action,
            type: 'GET',
            data: id,
            success: function (result) {
            $("#tagId").html(result);
            }
         });

public ActionResult Action(int id)
{

  //var model = whatever you want to return

    return PartialView("PartialView", model);
}

答案 1 :(得分:0)

您可以使用对象并进行嵌入(iframe的替代项

<object data="http://www.web-source.net" width="600" height="400">
    <embed src="http://www.web-source.net" width="600" height="400"> </embed>
    Error: Embedded data could not be displayed.
</object>

答案 2 :(得分:0)

您可以使用Modal Box解决您的问题,下面的w3链接中有一个示例:

链接: https://www.w3schools.com/howto/howto_css_modals.asp

此模式框显示在当前页面顶部。您可以使用触发器JScript调用此模式,也可以仅使用链接