Partial Views中的条件语句是不好的做法吗?例如,我有一个PV应该只根据我的Model属性呈现某些标记。
答案 0 :(得分:2)
取决于 ,如果您的条件View
性质相关(就像您的情景一样),那很好。如果您正在混合域逻辑和/或验证逻辑,那么这应该引起关注。您最终希望在 可维护性 , 灵活性 和 效果< EM> 强>
答案 1 :(得分:0)
在Partials中使用条件语句我没有看到任何错误。在我们盲目地说“是的......确定!”之前,我想你必须让我们更多地了解整个背景/情况。或相反的“
例如,我有一个强类型为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
}
}
}
但话又说回来......很难给出正确的答案,没有看到任何东西......也许你可能需要重新设计谁知道!