我想將兩個模型(稱爲ModelA和ModelB類)綁定到view.ascx頁面。這些類中的每一個都有List對象,我想在視圖中訪問它們。我知道我們可以通過將強類型模型關聯到其中一個類來訪問一個類。我如何綁定其他課程?綁定模型以查看
Q
綁定模型以查看
2
A
回答
2
只需創建一個視圖模型 - 包含需要(在這種情況下MODELA和ModelB)所有型號的類。然後將視圖綁定到此ViewModel並在您的視圖中像model.ModelA.Property
那樣訪問它。
編輯:你寫了ModelA和modelB都有他們的集合?所以,你創造的東西,如:
public class ABViewModel
{
public ModelA A {get;set;}
public ModelB B {get;set;}
}
然後實例它像控制器:
ABViewModel abvm = new ABViewModel();
abvm.A = new ModelA();
abvm.B = new ModelB();
,並返回你的觀點(強類型到ABViewModel)。
return View(abvm);
和訪問考慮中的屬性:
foreach (var item in model.A.CollectionProperty) // something like this
或者
model.B.Property // something like this
IE瀏覽器。您可以同時訪問.. ModelA和ModelB,因爲它們現在是另一個對象的屬性 - 您的新模型。
注:我不確定,如果您在mvc2中使用model.
或Model.
來訪問您的模型。它是mvc3中的model
。
2
你寫第三類包裝這兩個名單:
public class MyViewModel
{
public IList<Foo> List1 { get; set; }
public IList<Bar> List2 { get; set; }
}
,然後你使用這個類傳遞給視圖的視圖模型。那麼該視圖中,您可以訪問這兩個列表:
<% foreach(var item in Model.List1) { %>
...
<% } %>
<% foreach(var item in Model.List2) { %>
...
<% } %>
相關問題
- 1. 綁定模型以查看
- 2. 綁定VisualStateManager VisualState以查看模型?
- 3. 綁定UIElement查看模型
- 4. KnockOut綁定查看模型
- 5. 查看模型綁定/ AutoMapper
- 6. 骨幹js,綁定模型查看
- 7. 模型綁定在MVC中查看
- 8. 在Swift中查看模型綁定
- 9. MVVM綁定cutom屬性查看模型
- 10. 查看模型中的RadioButton IsChecked綁定
- 11. 綁定模型查看問題
- 12. 綁定用戶控件以查看模型
- 13. 綁定Silverlight控件以查看模型元素?
- 14. 綁定事件以查看模型,旋轉圖像
- 15. 綁定子模型以查看主幹/牽線木偶
- 16. 如何綁定我的模型數據以查看?
- 17. 如何綁定silverlight datagrid組合框itemSource以查看模型
- 18. 綁定模型數據以查看 - 春天
- 19. 綁定MvcContrib網格內容以查看回發模型
- 20. 使用默認綁定器綁定發佈值以查看模型 - MVC3
- 21. 查看模型及其對ASP.NET MVC模型綁定的影響?
- 22. 如何處理綁定編輯模型時的模型驗證!=查看模型
- 23. 綁定組合框中選定的值查看模型
- 24. 根據某些條件綁定特定模型以在各種模型中查看
- 25. 查看模型事件綁定到按鈕點擊
- 26. Xamarin查看未綁定從視圖模型構造函數後
- 27. 數據綁定按鈕的值查看模型KnockoutJS
- 28. Asp.net核心查看組件模型綁定
- 29. WPF MVVM綁定超鏈接RequestNavigate查看模型
- 30. WPF綁定CheckBox被檢查到ItemsSource DataModel未能看到模型