asp.net-mvc – 视图中的条件语句是坏消息吗?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 视图中的条件语句是坏消息吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要快速的健全检查.我正在尝试设计我的观点,使它们干净,简洁,并且尽可能没有任何条件逻辑.但是,我很难摆脱所有条件陈述.我想知道在视图中是否有一些条件语句是不可避免的?

例如:

@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.

其他视图/部分视图:

此外,正如许多人将指出的那样 – 使用条件将单个视图函数作为多个视图应该不是解决该问题的最佳方法.

原文链接:https://www.f2er.com/aspnet/246837.html

猜你在找的asp.Net相关文章