这更像是一个架构师问题,而不是需要代码的问题。ASP.NET MVC - PartialView体系结构问题
我有一个页面需要我显示特定项目的状态。为了简洁起见,有两个州,即开放和封闭。
当项目打开时,我想显示一个PartialView,向我显示一组细节。如果项目已关闭,我想用不同的细节显示PartialView。
现在我知道我可以在aspx中进行检查并渲染一个或另一个,但我试图减少aspx代码中的决策点数量。我相信在aspx中应该有最少的实际代码。
另外,还有两种状态,所以“if”语句会堆积并变得混乱。
有没有人处理过这样的事情?
我应该创建一个助手来做到这一点吗?我可以,我不确定如何做到这一点,在视图的ActionResult中处理这个问题?例如,我可以渲染动作结果中的部分视图并将其作为普通视图的一部分返回吗?
+1。到目前为止,我喜欢这个想法。谢谢。 – griegs 2009-12-14 00:38:38
非常简单,并保持它应该的逻辑。我喜欢。 – 2009-12-14 08:27:36
这是迄今为止最简单的解决方案,但它有两个缺陷: *“魔术串”(好吧,也许不是那么神奇 - 但它们不是强类型的) *将项目状态信息冗余保存在两个('ViewData [“StatusPartial”]'和模型对象的属性) – 2009-12-14 10:21:18