这更像是一个架构师问题,而不是一个需要代码的问题。
我有一个页面要求我显示特定项目的状态。为了简洁起见,假设有两种状态,打开和关闭。
当项目打开时,我想显示一个 PartialView,显示一组详细信息。如果项目已关闭,我想显示具有不同详细信息的 PartialView。
现在我知道我可以检查 aspx 并渲染一个或另一个,但我试图减少 aspx 代码中决策点的数量。我相信在 aspx 中应该有最少的实际代码。
此外,还有两个以上的状态,因此“if”语句会堆积起来并变得混乱。
有没有人解决过这样的事情?
我应该创建一个助手来执行此操作吗?我可以在视图的 ActionResult 中处理这个并且我不确定如何执行此操作吗?例如,我可以在操作结果中呈现 PartialViews 并将其作为普通视图的一部分返回吗?