我想將兩個模型(稱爲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. 綁定UIElement查看模型
- 3. 綁定模型查看問題
- 4. 模型綁定在MVC中查看
- 5. 在Swift中查看模型綁定
- 6. 綁定用戶控件以查看模型
- 7. 如何綁定我的模型數據以查看?
- 8. 如何綁定silverlight datagrid組合框itemSource以查看模型
- 9. 綁定子模型以查看主幹/牽線木偶
- 10. 綁定模型數據以查看 - 春天
- 11. 查看模型及其對ASP.NET MVC模型綁定的影響?
- 12. 如何處理綁定編輯模型時的模型驗證!=查看模型
- 13. 綁定組合框中選定的值查看模型
- 14. 將綁定源更改回查看XAML中容器的模型
- 15. WPF綁定CheckBox被檢查到ItemsSource DataModel未能看到模型
- 16. Java Applet - MVC - 如何綁定模型來查看?
- 17. 綁定到模型更改事件不能在backbone.js中查看
- 18. Asp.net核心查看組件模型綁定
- 19. 模型綁定視圖(查看不更新)
- 20. WPF MVVM綁定超鏈接RequestNavigate查看模型
- 21. 查看模型事件綁定到按鈕點擊
- 22. Caliburn.Micro使用ItemsControl查看模型的綁定列表
- 23. 編輯模型對象不綁定,查看預期
- 24. 如何綁定查看模型對象屬性?
- 25. 使用JSON和集合MVC2綁定數據以查看模型超級緩慢
- 26. 如何從視圖綁定數據以查看Xamarin中的模型?
- 27. DropDownList查看模型
- 28. 傳遞模型以查看可選
- 29. 傳遞多個模型以查看
- 30. 查看(模型)vs查看(「viewName」,model)