【问题标题】:Conditional statements in Partial Views, bad practice?部分视图中的条件语句,不好的做法?
【发布时间】:2012-01-31 20:14:54
【问题描述】:

部分视图中的条件语句是不好的做法吗?例如,我有一个 PV,它应该只根据我的 Model 属性呈现某些标记。

【问题讨论】:

    标签: asp.net-mvc-3 razor partial-views


    【解决方案1】:

    取决于,如果您的条件本质上与 View 相关(如您的场景),那很好。如果您正在混合域逻辑和/或验证逻辑,那么这应该引起关注。您最终希望在可维护性灵活性性能之间取得良好的平衡。 em>。

    【讨论】:

      【解决方案2】:

      我认为在您的 Partials 中使用条件语句没有任何问题。我想你必须让我们更多地了解整个背景/情况,然后我们才会盲目地说“是的……当然!或者相反”

      例如,我有一个强类型为 IEnumerable 的 Partial View。

      我要做的第一件事是验证 Model 是否不为 null 或是否有任何值(请注意,这可能反映也可能不反映您当前的情况)。

      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
                }
           }
      }
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        相关资源
        最近更新 更多