複数のモデルから複数のリストを渡して、コントローラーから表示します

ビボ笠十

同様の質問を見つけようとしましたが、どれも私のシナリオに一致しません。だから私はこれを新しい質問として投稿しています。私のモデルとコントローラーは次のようになります。

モデル:

public class table1
{
     public string name1 { get; set; }
}

public class table2
{
     public string name2 { get; set; }
}

public class bothTable
{
     public table1 table1 { get; set; }
     public table2 table2 { get; set; }
}

コントローラ:

List<table1> list1 = //generate list from table1
List<table2> list2 = //generate list from table2

var model = ?

return View(model);

両方の出力リストをモデルに渡して、ビューに渡す方法が必要です。明らかに、table1とtable2の両方に複数のプロパティがあり、list1とlist2はLINQから生成されるため、複数の結果が得られます。

両方のリストをビューに渡すことができるように、モデルがどのように表示されるかについて誰かに教えてもらえますか?

私はこのリンクを参照していましたが、私のシナリオと完全には一致しません:http://forums.asp.net/t/1998033.aspx?Passing + multiple + Models + to + View + from + Controller

Stackoverflowで他の同様の質問も参照しましたが、目的の結果を得ることができませんでした。

トム・ドロステ

ビューに必要なすべての情報を含むViewModelを作成する必要があります。

public class MyViewModel {
   public List<table1> TheFirstTable {get;set;}
   public List<table2> TheSecondTable {get;set;}
}

あなたはこのようにそれを埋めることができます

MyViewModel viewModel = new MyViewModel();
viewModel.TheFirstTable = //first table content
viewModel.TheSecondTable = //second table content
return View(viewmodel);

ビューでは、次のようなモデルから情報を取得できます。

Model.TheFirstTable

またはforeachループで使用します

@foreach(var row in Model.TheFirstTable) {
    //do something with the row
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

複数のPOSTメソッドを使用してビューからコントローラーにデータを渡しますか?

分類Dev

コントローラを使用して複数のテーブルからデータを取得する

分類Dev

ajaxpostからasp.netmvcコントローラーに複数のパラメーターを渡します

分類Dev

jquery / ajaxリクエストを使用してRailsコントローラーから複数のパラメーターをレンダリングします

分類Dev

CodeIgniter、モデルからコントローラーに複数のクエリを返す方法は?

分類Dev

単一のコントローラーから複数のモデルをロードする

分類Dev

角度ディレクティブからコントローラー関数に複数の引数を渡します

分類Dev

複数のパラメーターを使用してJavaScriptからMVCコントローラーにデータを渡す

分類Dev

モーダルから複数のウィジェットを介してデータを渡す

分類Dev

Laravel-コントローラーの複数のフィールドから最小値を計算します

分類Dev

MVCコントローラーから複数のオブジェクトをビルドして返す方法

分類Dev

MVCコントローラーから複数のオブジェクトをビルドして返す方法

分類Dev

コントローラーからのクエリで FK と JOIN する複数のモデルを表示する

分類Dev

複数のモデルからビューを生成するコントローラーの規則

分類Dev

laravel 5 のルートからコントローラーに複数のパラメーターを渡す

分類Dev

jQueryを使用して複数の選択コントロールからデータを入力する

分類Dev

リストからテンプレートに複数のランダムな値をロードします

分類Dev

モデルを使用せずに、JSPからコントローラーに複数選択値を渡す方法

分類Dev

モデル内の複数のリストから選択し、ドロップダウンに配置します

分類Dev

リスト内のすべてのアイテムをモデルクラスリポジトリからコントローラーに渡してから表示するにはどうすればよいですか?

分類Dev

Javaプログラムから呼び出されたWindowsコマンドプロンプトを使用して、複数の連続したスペースを含む文字列をパラメータとしてjarファイルに渡します。

分類Dev

複数のコントローラーからの1つのビューのみを使用して、ngresourceでファクトリサービスを作成する

分類Dev

php / javascript(ajax)を使用してデータベース(SQL)からWebサイトのフロントエンドまでの複数の行を表示する

分類Dev

条件コントローラーsqlldrを使用して複数の行からデータをロードします

分類Dev

C#のreturnメソッドを介してリスト内のlinqから複数のクラスモデルデータを返す

分類Dev

SQLデータベースから複数のリストを作成します

分類Dev

AngularJSアプリ:JSONからデータを1回ロードし、複数のコントローラーで使用します

分類Dev

リリースパイプラインは、単一のzipファイルから複数のWebサイトをデプロイします

分類Dev

複数のストアドプロシージャ(モデル)を非同期的に呼び出し、コントローラーからの結果セットをMVCのビュー内の変数に割り当てる方法は?

Related 関連記事

  1. 1

    複数のPOSTメソッドを使用してビューからコントローラーにデータを渡しますか?

  2. 2

    コントローラを使用して複数のテーブルからデータを取得する

  3. 3

    ajaxpostからasp.netmvcコントローラーに複数のパラメーターを渡します

  4. 4

    jquery / ajaxリクエストを使用してRailsコントローラーから複数のパラメーターをレンダリングします

  5. 5

    CodeIgniter、モデルからコントローラーに複数のクエリを返す方法は?

  6. 6

    単一のコントローラーから複数のモデルをロードする

  7. 7

    角度ディレクティブからコントローラー関数に複数の引数を渡します

  8. 8

    複数のパラメーターを使用してJavaScriptからMVCコントローラーにデータを渡す

  9. 9

    モーダルから複数のウィジェットを介してデータを渡す

  10. 10

    Laravel-コントローラーの複数のフィールドから最小値を計算します

  11. 11

    MVCコントローラーから複数のオブジェクトをビルドして返す方法

  12. 12

    MVCコントローラーから複数のオブジェクトをビルドして返す方法

  13. 13

    コントローラーからのクエリで FK と JOIN する複数のモデルを表示する

  14. 14

    複数のモデルからビューを生成するコントローラーの規則

  15. 15

    laravel 5 のルートからコントローラーに複数のパラメーターを渡す

  16. 16

    jQueryを使用して複数の選択コントロールからデータを入力する

  17. 17

    リストからテンプレートに複数のランダムな値をロードします

  18. 18

    モデルを使用せずに、JSPからコントローラーに複数選択値を渡す方法

  19. 19

    モデル内の複数のリストから選択し、ドロップダウンに配置します

  20. 20

    リスト内のすべてのアイテムをモデルクラスリポジトリからコントローラーに渡してから表示するにはどうすればよいですか?

  21. 21

    Javaプログラムから呼び出されたWindowsコマンドプロンプトを使用して、複数の連続したスペースを含む文字列をパラメータとしてjarファイルに渡します。

  22. 22

    複数のコントローラーからの1つのビューのみを使用して、ngresourceでファクトリサービスを作成する

  23. 23

    php / javascript(ajax)を使用してデータベース(SQL)からWebサイトのフロントエンドまでの複数の行を表示する

  24. 24

    条件コントローラーsqlldrを使用して複数の行からデータをロードします

  25. 25

    C#のreturnメソッドを介してリスト内のlinqから複数のクラスモデルデータを返す

  26. 26

    SQLデータベースから複数のリストを作成します

  27. 27

    AngularJSアプリ:JSONからデータを1回ロードし、複数のコントローラーで使用します

  28. 28

    リリースパイプラインは、単一のzipファイルから複数のWebサイトをデプロイします

  29. 29

    複数のストアドプロシージャ(モデル)を非同期的に呼び出し、コントローラーからの結果セットをMVCのビュー内の変数に割り当てる方法は?

ホットタグ

アーカイブ