Javascript 如何在MVC中将.aspx页面呈现为模式

Javascript 如何在MVC中将.aspx页面呈现为模式,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我需要一种在MVC中打开WebForm.aspx页面内的模式的方法。 我尝试用JavaScript在新窗口中打开.aspx window.open("Test.aspx", "Test", "width=800, height=600"); 这是可行的,但对于我的项目设计,我希望它处于一种模式中 我想在控件中呈现.aspx,并通过AJAX调用将结果字符串传递给JavaScript 但是我不知道如何…您应该能够使用@Html.partial(“Test”)(如果使用Razor)将其呈现为分部。但

我需要一种在MVC中打开WebForm.aspx页面内的模式的方法。 我尝试用JavaScript在新窗口中打开.aspx

window.open("Test.aspx", "Test", "width=800, height=600");
这是可行的,但对于我的项目设计,我希望它处于一种模式中

我想在控件中呈现.aspx,并通过AJAX调用将结果字符串传递给JavaScript


但是我不知道如何…

您应该能够使用
@Html.partial(“Test”)
(如果使用Razor)将其呈现为分部。但我不确定,因为我们对你的应用程序的架构不太了解。有关分部的详细信息:

您应该能够使用
@Html.partial(“测试”)
(如果使用Razor)将其呈现为分部。但我不确定,因为我们对你的应用程序的架构不太了解。有关partials的更多信息:

您可以按自己的要求进行操作。只需通过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");
            }
        });
    });
});

你可以做你想做的事。只需通过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");
            }
        });
    });
});

您可以在一个
中打开页面,该页面位于模式窗口中。@Sander我不明白。。我必须通过javascript来实现这一点?我可以举个例子吗?除了javascript之外,不需要任何javascript来显示模式。在模态容器中,放入如下内容:
@luke88,@danludwig添加了它。您还可以设置
的样式,使其适合您的模式。您可以在位于模式中的
中打开页面。@Sander,我不明白。。我必须通过javascript来实现这一点?我可以举个例子吗?除了javascript之外,不需要任何javascript来显示模式。在模态容器中,放入如下内容:
@luke88,@danludwig添加了它。您还可以设置
的样式,使其适合您的模式。您可以在此处获得有关jquery的更具体的详细信息:这里:昨天我认为此解决方案非常适合我的场景(我尝试使用basic.aspx)。。。但是今天我试着使用我需要使用的.aspx。。。在这个.aspx中,我有一个指向dll的对象标记,并且这个对象的所有内容都没有呈现…ajax调用只是在您指定的任何地址上进行GET,因此,一旦您弄清楚.aspx页面没有正确呈现的原因,这种方法应该仍然有效。这两者不应该有关联。如果您提供更多详细信息,我可以尝试提供帮助。您可以在此处获得有关jquery的更多详细信息:这里:昨天,我认为此解决方案非常适合我的场景(我尝试使用basic.aspx)。。。但是今天我试着使用我需要使用的.aspx。。。在这个.aspx中,我有一个指向dll的对象标记,并且这个对象的所有内容都没有呈现…ajax调用只是在您指定的任何地址上进行GET,因此,一旦您弄清楚.aspx页面没有正确呈现的原因,这种方法应该仍然有效。这两者不应该有关联。如果你提供更多的细节,我可以尽力帮助你。