我有一个大 View ,需要一些条件逻辑来决定在 View 中间呈现几个 html 块中的哪一个。我的模型上有一个属性,它可以有几个不同的值来确定要输出的 html。
我通常会将条件逻辑放在 html helper 中,但鉴于每个输出都是相当大的 html 块,我不确定将这些转义到 c# 文件中会不会很棒。我也可以将逻辑放在 Action 中并呈现不同的 View ,但鉴于大多数 View 是相同的,这似乎也不太好。所以在我看来(或部分?),我留下了多个 if 语句,这看起来也很丑陋(显然无法测试)。
这样做的最佳方法是什么?
(我正在使用 MVC3,以防我可以使用一些新的和时髦的东西!)
最佳答案
恕我直言,这样的逻辑对于 View 来说很好:
@if (Model.ShouldShowSomeSection)
{
... some large chunk of HTML
}
else
{
... some alternative
}
关于asp.net-mvc - mvc View 中的条件逻辑 vs htmlhelper vs action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329101/