Jquery 如何在新窗口中加载局部视图?
我有一个MVC局部视图。我尝试通过调用控制器名称和操作名称,使用window.open加载它。我从操作中得到了相关的部分视图,但是没有样式表和脚本的链接,因为这是一个新窗口。我如何解决这个问题 这是我正在使用的javascript代码:Jquery 如何在新窗口中加载局部视图?,jquery,asp.net-mvc,window.open,asp.net-mvc-partialview,Jquery,Asp.net Mvc,Window.open,Asp.net Mvc Partialview,我有一个MVC局部视图。我尝试通过调用控制器名称和操作名称,使用window.open加载它。我从操作中得到了相关的部分视图,但是没有样式表和脚本的链接,因为这是一个新窗口。我如何解决这个问题 这是我正在使用的javascript代码: function OpenNewWindowForDetail(model) { $.ajax({ url: '@Url.Action("ActionName", "ControllerName")', dataType
function OpenNewWindowForDetail(model) {
$.ajax({
url: '@Url.Action("ActionName", "ControllerName")',
dataType: 'html',
data: {
userid: model.UserId
},
type: 'POST',
success: function (data) {
var win = window.open('about:blank');
with (win.document) {
open();
write(data);
close();
}
}
});
}
顺便说一下,所有指向样式表文件和javascript文件的链接都在layout.cshtml中
提前感谢您您应该将操作修改为常规布局视图,而不是局部视图。在这种情况下,没有理由使用局部视图
也没有理由使用AJAX。带有
target=''u blank'
的简单锚定就足够了。用户ID可以通过GET参数传递。您应该将操作修改为布局为常规视图,而不是局部视图。在这种情况下,没有理由使用局部视图
也没有理由使用AJAX。带有target=''u blank'
的简单锚定就足够了。userId可以通过GET参数传递