簡體   English   中英

如何在MVC中將.aspx頁呈現為模式

[英]How to render an .aspx page into a modal in MVC

我需要一種在WebForm .aspx頁內在MVC中打開模式的方法。 我試圖用JavaScript在新窗口中打開.aspx。

window.open("Test.aspx", "Test", "width=800, height=600");

它可以工作,但是對於我的項目設計,我希望將其以模態形式存在。

我想在控件中渲染.aspx並通過AJAX調用將結果字符串傳遞給JavaScript ...

但是我不知道該怎么辦

您應該可以使用@Html.Partial("Test") (如果使用Razor)將其呈現為局部渲染。 不過我不確定,因為我們對您的應用程序的架構不了解更多。 有關局部的更多信息: MVC局部

您可以按照自己的意願去做。 只需通過ajax加載所需頁面的內容,然后使用jquery在模式對話框中顯示它即可。

在頁面上有一個ID為“ dialog”的div,然后添加如下腳本:

$(function () {
    $("#dialog").dialog({
        autoOpen: false,
        modal: true,
        title: "WhateverPageTitleYouWant",
        buttons: {
            Close: function () {
                $(this).dialog('close');
            }
        }
    });
    $("#ElementKickingThingsOff").click(function () {
        $.ajax({
            type: "GET",
            url: "Test.aspx",
            success: function (pageContents) {
                $("#dialog").html(pageContents);
                $("#dialog").dialog("open");
            }
        });
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM