MVCで同じレイアウトの別の部分ビューの代わりに部分ビューをレンダリングする必要があります

パンカイバウダン

現在の部分ビューのクリックアクションで、現在の部分ビューの代わりに2番目の部分ビューをロードしたいと思います。

これは、テーブルビューが最初の部分ビューである私のメインビューです。

既存の部分ビューの代わりに、管理リンクをクリックして別のテーブル(別のビュー)をロードしたい。要するに、テーブルグリッドビューのマスターと詳細の関係。

以下は参考用の画像です。 ここに画像の説明を入力してください

だから質問は

1)それはできますか?

2)はいの場合、どちらのアプローチを選択する必要がありますか

以下のアプローチを使用しようとしていますが、メインレイアウトなしで2番目の部分ビューのみをロードしているため、機能しません。私のメインのインデックスビュー、

<div class="row">
<div class="col-lg-12">
    <div class="panel panel-default">
        <div class="panel-heading">
            User Role Management
        </div>
        <!-- /.panel-heading -->
        <div class="panel-body" id="Data">
            <div class="panel-body" id="divUserRoleMappingMaster">
                @Html.Partial("pv_UserRoleMappingMaster", Model)
            </div>
            @if (ViewBag.IsDetailView == "True")
            {
                <div class="panel-body" id="divManageUserRole">
                    @Html.Partial("pv_ManageUserRole", Model)
                </div>
            }

        </div>
        <!-- /.panel-body -->
    </div>
    <!-- /.panel -->
</div>

3)他のより良いアプローチがあれば、提案してください

ハリー

簡単な解決策は、@ Ajax.ActionLinkを使用して2番目の部分ビューをロードすることです。

ここで、Manageリンクはを使用@Ajax.ActionLinkして入力され、応答コンテンツはで言及されているターゲットで更新されUpdateTargetIdます。

@Ajax.ActionLink(
    "Manage", 
    "pv_ManageUserRole", 
    "<CONTROLLER>", 
    new AjaxOptions { UpdateTargetId = "<FIRST PARTIAL VIEW CONTAINER ID>" }
)

AJAXの追加には、以下のJSを含める必要があります。

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"
type="text/javascript"></script>

または、Simple AJAXCallを使用して実行することもできます。

clickイベントをリンクの管理にバインドし、AJAX呼び出しを実行します

$("<Manage Link>").click(function(){

   $.ajax({
       type: 'POST',
       url: '@Url.Action("pv_ManageUserRole", "<CONTROLLER>")'
       data: '<POST Parameters if any>',
       success: function (data){
           //validate the response data and then load
           $("#<FIRST PARTIAL VIEW CONTAINER ID>").html(data);
       },
    });
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

他の部分ビューの代わりに部分ビューをレンダリングする

分類Dev

asp.net mvc4のレイアウトビューのレンダーボディ部分を再構築する必要があります

分類Dev

同じ部分ビューを複数回レンダリングする-最後の部分ビューのみがレンダリングされます

分類Dev

asp.net MVC ajaxは、divで部分ビューをレンダリングする代わりにポストバックします

分類Dev

静的htmlファイルの代わりに部分ビューがレンダリングされたAngularJSPPA

分類Dev

Flask管理ビューでテンプレートをレンダリングすると、HTML機能の代わりにテキストが印刷されます

分類Dev

剣道UI:タブストリップのコンテンツは、ボタンをクリックすると同じタブストリップ内の別のビューにリダイレクトされる必要があります

分類Dev

画像ビューのクリックイベントを取得する方法が、画像ビューは現在のレイアウトのヘッダーとして機能する別のレイアウトにあります

分類Dev

Rails awaysは、必要なビューの代わりにapplication.html.erbをレンダリングします

分類Dev

Djangoの同じテンプレートで複数のビューをレンダリングする方法はありますか?

分類Dev

コアMVCで部分ビューの代わりにViewComponentを使用しない正当な理由はありますか?

分類Dev

Angularテンプレートで3項条件レンダリングの代わりにパイプを使用する必要がありますか?

分類Dev

iOS:命令オーバーレイを実装する場合:別のブランチをレイアウトする前に、ビュー階層の1つのブランチをレイアウトする必要があります

分類Dev

ASP.NET Core MVCアプリ:送信後に同じビューを表示して同じデータをレンダリングしたいのですが、問題があります

分類Dev

別のビューでのビューのレンダリング(部分的なビューではありません)

分類Dev

MVCのビューからマスターレイアウトコントロールにアクセスする必要があります

分類Dev

レイアウトに独自のコントローラーを使用して部分ビューをレンダリングする

分類Dev

動的コレクションビューセルの上部の配置は同じである必要があります

分類Dev

MVC-レイアウトロードの部分ビューですが、JavaScriptをトリガーしません

分類Dev

Ruby onRailsで1つのコントローラーの部分ビューを別のコントローラーにレンダリングする方法

分類Dev

サーフェスビューの代わりにレイアウトを使用するAndroidのシンプルなフリップカードゲーム?

分類Dev

別のビューと同じアクションを使用して別のビューにリダイレクトする

分類Dev

データビューのレコードを更新しながら、角度のあるslickgridを複数回レンダリングする必要があります

分類Dev

別のコントローラーから部分ビューをレンダリングする

分類Dev

ドキュメントの代わりにカレンダー ビューを表示する Android DatePickerDiaglogue

分類Dev

同じSKSceneを2つの異なるビューに同時にレンダリングできますか?

分類Dev

IBDesignableビューのレンダリングがタイムアウトする

分類Dev

ffmpegで同じビットレートの異なる部分にビデオをトリミングする

分類Dev

NSViewが自動レイアウトを使用する場合、そのすべてのサブビューもポジショニングに自動レイアウトを使用する必要がありますか?

Related 関連記事

  1. 1

    他の部分ビューの代わりに部分ビューをレンダリングする

  2. 2

    asp.net mvc4のレイアウトビューのレンダーボディ部分を再構築する必要があります

  3. 3

    同じ部分ビューを複数回レンダリングする-最後の部分ビューのみがレンダリングされます

  4. 4

    asp.net MVC ajaxは、divで部分ビューをレンダリングする代わりにポストバックします

  5. 5

    静的htmlファイルの代わりに部分ビューがレンダリングされたAngularJSPPA

  6. 6

    Flask管理ビューでテンプレートをレンダリングすると、HTML機能の代わりにテキストが印刷されます

  7. 7

    剣道UI:タブストリップのコンテンツは、ボタンをクリックすると同じタブストリップ内の別のビューにリダイレクトされる必要があります

  8. 8

    画像ビューのクリックイベントを取得する方法が、画像ビューは現在のレイアウトのヘッダーとして機能する別のレイアウトにあります

  9. 9

    Rails awaysは、必要なビューの代わりにapplication.html.erbをレンダリングします

  10. 10

    Djangoの同じテンプレートで複数のビューをレンダリングする方法はありますか?

  11. 11

    コアMVCで部分ビューの代わりにViewComponentを使用しない正当な理由はありますか?

  12. 12

    Angularテンプレートで3項条件レンダリングの代わりにパイプを使用する必要がありますか?

  13. 13

    iOS:命令オーバーレイを実装する場合:別のブランチをレイアウトする前に、ビュー階層の1つのブランチをレイアウトする必要があります

  14. 14

    ASP.NET Core MVCアプリ:送信後に同じビューを表示して同じデータをレンダリングしたいのですが、問題があります

  15. 15

    別のビューでのビューのレンダリング(部分的なビューではありません)

  16. 16

    MVCのビューからマスターレイアウトコントロールにアクセスする必要があります

  17. 17

    レイアウトに独自のコントローラーを使用して部分ビューをレンダリングする

  18. 18

    動的コレクションビューセルの上部の配置は同じである必要があります

  19. 19

    MVC-レイアウトロードの部分ビューですが、JavaScriptをトリガーしません

  20. 20

    Ruby onRailsで1つのコントローラーの部分ビューを別のコントローラーにレンダリングする方法

  21. 21

    サーフェスビューの代わりにレイアウトを使用するAndroidのシンプルなフリップカードゲーム?

  22. 22

    別のビューと同じアクションを使用して別のビューにリダイレクトする

  23. 23

    データビューのレコードを更新しながら、角度のあるslickgridを複数回レンダリングする必要があります

  24. 24

    別のコントローラーから部分ビューをレンダリングする

  25. 25

    ドキュメントの代わりにカレンダー ビューを表示する Android DatePickerDiaglogue

  26. 26

    同じSKSceneを2つの異なるビューに同時にレンダリングできますか?

  27. 27

    IBDesignableビューのレンダリングがタイムアウトする

  28. 28

    ffmpegで同じビットレートの異なる部分にビデオをトリミングする

  29. 29

    NSViewが自動レイアウトを使用する場合、そのすべてのサブビューもポジショニングに自動レイアウトを使用する必要がありますか?

ホットタグ

アーカイブ