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 に答える