2012-01-31 59 views

回答

2

取决于,如果你的条件是View在本质上相关的(像您的情况),它的罚款。如果你正在混合域逻辑和/或验证逻辑,那么这应该是一个令人担忧的问题。你最终想拥有可维护性灵活性性能的良好平衡。

0

我在你的Partial中没有看到有任何错误的条件语句。我想你必须让我们更多地了解整个背景/情况,然后才盲目地说“是啊......当然!或者相反“

例如,我有一个部分视图强类型为IEnumerable。

我要做的第一件事就是验证模型是否为空或者它是否有任何值(注意这可能会或可能不会反映您当前的情况)。

if(Model == null || !Model.MyList.Any()) 
{ 
//do something 
} 
else 
{ 
//do something else… 
    foreach(var item in Model.MyList) 
    { 
     If(item.MyProperty == “4”) 
      { 
       //render this HTML 
      } 
    } 
} 

但话又说回来...这是很难给出一个正确的答案,没有看到任何东西......也许你可能需要重新设计谁知道!