0
A
回答
0
0
真的吗?如果你传递布尔值来指示它是否应该作为ViewModel的一部分显示,我会认为在视图中没问题。该视图不应该查询外部资源以查看是否应呈现某些UI元素,但如果需要确定呈现内容的所有内容在ViewModel中,那么简单的if语句有什么问题?或者,如果一个条件显示属性是常见的,你可以创建一个自定义的DisplayTemplate或EditorTemplate,并为其实现逻辑。
所以你的ViewModel应该包装你想发送到视图的所有东西。在你的情况下,它听起来像它应该包装你的DomainModel和某种类型的字典或KeyValuePair集合,详细说明每个属性是应该显示还是不显示为布尔值。无论如何,这就是我会做的。
相关问题
- 1. MVC3 - 错误呈现部分视图
- 2. React Native - 有条件地呈现视图
- 3. 从插件呈现视图
- 4. 呈现在ASP.Net MVC3
- 5. JSF呈现条件
- 6. 即时呈现,呈现视图
- 7. 在MVC3中使用JQuery呈现部分视图
- 8. 在Windows Azure中呈现Spark视图ASP.NET MVC3 web应用程序
- 9. MVC3部分视图不会在下拉回发中呈现
- 10. 在MVC3中获取由视图呈现的HTML
- 11. UI-Router嵌套状态视图不呈现(呈现父视图)
- 12. 从当前呈现的模态视图呈现模态视图
- 13. 呈现局部视图。 JavaScript文件不适用于该呈现的视图?
- 14. MVC3:如何在_Layout上呈现索引视图和局部视图
- 15. 干净的方式来有条件地呈现HTML视图?
- 16. 如何呈现局部视图有条件
- 17. 呈现滚动视图后,在条件反应原生
- 18. 范围条件不在视图中呈现
- 19. 部分视图和有条件呈现Mvc4
- 20. React Native:如何使用耦合条件呈现大量条件视图?
- 21. Crossfilter条形图不呈现
- 22. 在视图上呈现多个事件呈现
- 23. 使用js.erb文件呈现视图
- 24. Yii在视图中呈现Javascript文件
- 25. 从子视图呈现父视图backbone.js
- 26. 从视图顶部呈现视图
- 27. 从另一个视图呈现视图
- 28. 添加子视图后视图呈现
- 29. Node.js Jade有条件呈现
- 30. Laravel Vue.js有条件呈现
问题用“条件视图渲染”定义了答案,意思是条件应该在视图渲染的某个位置。:) –
视图内的逻辑意味着一个复杂的视图,没有测试能力,每个视图必须实现它的重复逻辑。 – Ninjago