在ASP.NET MVC中,视图中的IF..ELSE语句是否令人不悦?

ste*_*776 7 .net c# asp.net asp.net-mvc

我知道您希望保持逻辑不受您的意见影响.我可以通过使用DisplayFor/EditorFor并将IEnumerables传递给视图来消除大多数循环.

IF语句怎么样?应该完全避免他们的意见吗?谨慎使用?作为最后的手段?

假设您想显示基于用户角色隐藏元素...如果没有IF语句,您将如何进行此操作...也许是一个完全独立的视图?

只是想了解最佳实践.

谢谢!

And*_*ber 14

保持一致,并牢记视图的目的 - 生成HTML.为此,你肯定会if在这里或那里需要一些结构.我认为有些人建议你坚持使用一些天真的,超挑剔的纯粹主义,而牺牲可用,功能齐全,定义明确的代码.


SLa*_*aks 10

if在您的视图中使用s 没有任何问题,只要您最终不会在其中放置后端逻辑.