0

我有一个 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 中。

先感谢您

4

1 回答 1

3

您应该将您的操作修改为带有布局的常规视图,而不是部分视图。在这种情况下没有理由使用局部视图。

也没有理由使用 AJAX。简单的锚target='_blank'就足够了。userId 可以通过 GET 参数传递。

于 2013-04-20T11:48:57.837 回答