Jquery 如何在新窗口中加载局部视图?

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

我有一个MVC局部视图。我尝试通过调用控制器名称和操作名称,使用window.open加载它。我从操作中得到了相关的部分视图,但是没有样式表和脚本的链接,因为这是一个新窗口。我如何解决这个问题

这是我正在使用的javascript代码:

 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参数传递