【发布时间】:2012-01-31 20:14:54
【问题描述】:
部分视图中的条件语句是不好的做法吗?例如,我有一个 PV,它应该只根据我的 Model 属性呈现某些标记。
【问题讨论】:
标签: asp.net-mvc-3 razor partial-views
部分视图中的条件语句是不好的做法吗?例如,我有一个 PV,它应该只根据我的 Model 属性呈现某些标记。
【问题讨论】:
标签: asp.net-mvc-3 razor partial-views
取决于,如果您的条件本质上与 View 相关(如您的场景),那很好。如果您正在混合域逻辑和/或验证逻辑,那么这应该引起关注。您最终希望在可维护性、灵活性和性能之间取得良好的平衡。 em>。
【讨论】:
我认为在您的 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
}
}
}
但话又说回来……很难给出正确的答案,没有看到任何东西……也许你可能需要重新设计谁知道!
【讨论】: