私は複数のタブを利用するWebアプリケーションを作っています。私は別のモデル一つのタブ で[その他]タブで1タブなどの学生プロフィールに1種類のデータを表示したい は、例えばを必要とする私は、同じビューにRegisterationモデルクラスが必要1つのasp.net mvcビューで2つのモデルを持つことは可能ですか
答えて
はい、できSystem.Tuple
のいずれかを使用して、 ViewModel
(カスタムクラス)を使用してによって、クラス(または)
のViewModelオプション
public class ViewModel1
{
public StudentProfile profile {get; set;}
public Registration Reg {get; set;}
}
は、このモデルオブジェクトを使用してビューを結合して、モデルのビューにオブジェクト(または)としてこのViewModel1
を渡します。それはTuple<T1, T2>
を使用してよりはましだはい、あなただけのメインビューモデル内で、その後巣タブモデル
public class YourMainViewModel
{
public Tab1ViewModel Tab1 {get; set;}
public Tab2ViewModel Tab2 {get; set;}
}
をメインビューモデルを追加することができます次に、あなたのビューでは、ちょうどあなたのパーシャルにタブモデルを渡します(あなたのタブのためのパーシャルを使用している場合)
@{Html.RenderPartial("Tab1", Model.Tab1);}
@{Html.RenderPartial("Tab2", Model.Tab2);}
はい、私は単一のビューでいくつかのモデルを設定するには、少なくとも3つの方法を知っているが、私はそれがのviewmodelsを使用するのですがベストプラクティスだと思います。 エンティティフレームワークを使用している場合は、そのようなことを行うことができます。
モデルでは、ViewModelになるクラスを設定します。
public class StudensP_Registration
{
public IEnumerable<StudentsProfile> studentsp { get; set; }
public IEnumerable<Registration> registration { get; set; }
}
このようにコントローラで呼び出すとします。
public ActionResult Index()
{
StudensP_Registration oc = new StudensP_Registration();
oc.studentsp = db.StudentsProfile;
oc.registration = db.Registration;
return View(oc);
}
そしてビュー
@using Proyect_name_space.Models;
@model StudensP_Registration
@foreach (ordenes_compra item in Model.studentsp) {#something you want..}
に私は私があなたを助けることができると思います。
もちろん、単一のビューに複数のタブがある場合は、タブ構造を追加し、各タブにテーブルを追加します。たとえば、設定するモデルにforeach文を使用することができます。そのタブ – MisaelGaray
- 1. 2つのモデルを1つのビューで使用することは可能ですか
- 2. 1つのビューで2つのモデルasp.net mvc 4が動作しません
- 3. 1つのサーバーに2つのブログ用に2つのドメインを持つことは可能ですか?
- 4. ASP.NET MVCつのビューで複数のモデル
- 5. ASP.NET MVC - 同じビューで2つのモデルを使用する
- 6. 1つの.hファイルに2つのView ControllerのIBOutletを持つことは可能ですか?前のビューから前のビューに移動するには?
- 7. ListViewが子ビューを持つことは可能ですか
- 8. gdbインスタンスごとに1つのスレッドを持つことは可能ですか?
- 9. 1つのコントローラーで2つのモデルをレンダリングすることは可能ですか?
- 10. Unittestの1つのファイルに2つのテストクラスを持つことは可能ですか
- 11. ASP.NET MVC 4、複数のモデルを1つのビューで表示できますか?
- 12. 複数のモデルを持つThreeT20TTableViewController?これは可能ですか?
- 13. 2つのMySQLデータベースを1つにマージすることは可能ですか?
- 14. 2つのxcodeアプリを1つにマージすることは可能ですか?
- 15. 2つのモデルのデータを1つのビューで表示する
- 16. 2つのビューでは、私は2つのビュー持つ他の
- 17. 1つで2つのアクティビティをマージすることは可能です
- 18. 2つのモデルを1つのビューで編集する方法
- 19. RTOS:シングルタスク用に2つのMessage Queueを持つことは可能ですか?
- 20. SparseArrayに2つの異なるクラスを持つことは可能ですか?
- 21. 同じクラスに2つのキーを持つことは可能ですか?
- 22. Rails:同じビューで2つの異なるdoループを持つことは可能ですか?
- 23. 2つの "パネル"に1つの.net ASP MVCコントローラを使用することは可能ですか?
- 24. 1つのasp.netサイト/ DNNサイトに2つのバージョンのMSレポートライブラリを使用することは可能ですか
- 25. ASP.NET MVC 2つのテーブルからデータを1つのビューに表示するモデルを作成する方法
- 26. Azure Service Fabric - 1つのパブリックIPアドレスを持つ複数のノードタイプを持つことは可能ですか?
- 27. テンプレート2つのモデルを1つのビューで表示 - バックボーン/マリオネット
- 28. ASP.NET MVC 3の子コレクションを持つモデル
- 29. 2つのパラメータを持つmap.getはなぜ可能ですか?
- 30. 2つ以上の単語の列挙型を持つenumクラスを持つことは可能ですか?
[ASP.NET MVCフレームワークで複数の送信ボタンを処理するにはどうすればよいですか?](http://stackoverflow.com/questions/442704/how-do-you-handle-multiple-submit-buttons-in –