加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:07:13 所属栏目:asp.Net 来源:网络整理
导读:我需要快速的健全检查.我正在尝试设计我的观点,使它们干净,简洁,并且尽可能没有任何条件逻辑.但是,我很难摆脱所有条件陈述.我想知道在视图中是否有一些条件语句是不可避免的? 例如: @if (Model.UserCanEdit){ button type="button" id="Edit"Edit/button}
我需要快速的健全检查.我正在尝试设计我的观点,使它们干净,简洁,并且尽可能没有任何条件逻辑.但是,我很难摆脱所有条件陈述.我想知道在视图中是否有一些条件语句是不可避免的?

例如:

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

其他视图/部分视图:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读