我需要快速的健全检查.我正在尝试设计我的观点,使它们干净,简洁,并且尽可能没有任何条件逻辑.但是,我很难摆脱所有条件陈述.我想知道在视图中是否有一些条件语句是不可避免的?
例如:
@if (Model.UserCanEdit) { <button type="button" id="Edit">Edit</button> }
如果您的视图具有可根据不同条件更改或显示/隐藏的多个元素,则选项不多.
那么我应该遵循哪些指导方针,在视图中允许条件逻辑的哪一行?在我的观点中有哪些减少条件逻辑的方法,我可能没想到?
提前致谢.
解决方法
我不会说在视图中使用条件是完全不好的 – 毕竟视图的主要目的实际上是显示模型中的数据. (有时需要条件语句来显示数据.)
However – using an abundance of
conditionals can make maintenance a
nightmare and eventually readability.
It’s important to remember to not
include conditionals to the extent of
becoming business logic,but allow
them to serve their purpose as
“presentation logic”.
可能的替代方案:
自定义HTML帮助程序:
如果你对使用条件不是很疯狂 – 你可以考虑使用Helpers来清理一些东西.有关详细信息,请查看Creating Custom HTML Helpers.
其他视图/部分视图: