我有一個MVC3視圖,正在從控制器使用視圖模型填充。 Viewmodel在存儲庫中使用填充方法進行了inistial化/填充。現在我想創建部分視圖並且想要隱藏少量部分。我是否需要創建不同的方法來填充視圖模型,我需要打破viewmodela?請建議填充部分視圖
Q
填充部分視圖
0
A
回答
2
您可以讓您的視圖模型具有不同的複雜屬性,這些屬性本身代表將綁定到相應部分的其他視圖模型。您還可能包含布爾屬性,指示這些部分是否需要可見。有
@if (Model.ShouldShowFooSection)
{
@Html.Partial("_Foo", Model.Foo)
}
1
沒什麼可說的,你有以支持局部視圖來定義一個新的視圖模型或方法庫:例:
@if (Model.ShouldShowFooSection)
{
@Html.DisplayFor(x => x.Foo)
}
或。根據場景的細節,您必須決定是否值得。
長期維護可能會更好,但是這純粹是您設計的選擇。
根據存儲庫的工作方式,如果您只需檢索數據子集,性能可能會有所提高 - 但這可能會因爲多個存儲庫調用渲染單個頁面而導致性能損失超過。
相關問題
- 1. 填充局部視圖
- 2. 圖像的填充(顏色)部分
- 3. 部分填充區域的折線圖
- 4. Css圖標填充溢出部分框
- 5. 填充頁面加載的部分視圖
- 6. 如何使用jQuery填充部分視圖?
- 7. 獨立填充集合視圖的每個部分Swift
- 8. 使用JQuery AJAX在部分視圖中填充下拉菜單
- 9. 部分視圖重定向而不是填充div
- 10. 未在MVC3的部分視圖中填充數據?
- 11. 從部分填充剃刀部分
- 12. SQLite-Net部分填充ListView
- 13. 填充列表視圖
- 14. 收集視圖不填充
- 15. 填充樹視圖與「\」
- 16. 填充樹視圖控件
- 17. CSS內部填充外部分區
- 18. 填充svg的內部部分
- 19. 頂部,底部填充文本視圖與wrap_content
- 20. objective-c用圖案填充視圖
- 21. 用ffmpeg重複一幀填充視頻的中間部分
- 22. 使div填充瀏覽器視口的其餘部分
- 23. R - 將填充區域填充到ggplot2中的繪圖頂部
- 24. 如何填充部分視圖以在每個頁面上顯示
- 25. Android爲菜單填充部分屏幕
- 26. C++使用null部分填充數組
- 27. 正確填充多個部分的UITableView?
- 28. 返回與參數部分填充
- 29. 部分遞歸填充函數
- 30. Viewpager填充頁面的其餘部分
viewmodel呢?我如何將主視圖模型分解爲多個部分,以便earch部分可以填充局部視圖 – DotnetSparrow 2011-04-07 14:22:34
@DotnetSparrow,視圖模型的每個屬性都可以表示相應局部視圖將被強制鍵入的另一個視圖模型。此子視圖模型將包含此部分視圖所需的所有必要屬性。 – 2011-04-07 14:24:47