Javascript 如何在MVC中将.aspx页面呈现为模式
我需要一种在MVC中打开WebForm.aspx页面内的模式的方法。 我尝试用JavaScript在新窗口中打开.aspxJavascript 如何在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)将其呈现为分部。但
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页面没有正确呈现的原因,这种方法应该仍然有效。这两者不应该有关联。如果你提供更多的细节,我可以尽力帮助你。