パーシャルビューの条件文は悪い習慣ですか?たとえば、モデルのプロパティに基づいて特定のマークアップをレンダリングするPVがあります。パーシャルビューの条件文、悪い習慣?
1
A
答えて
2
あなたの条件は、(自分のシナリオのような)天然に関連View
ある場合、それは大丈夫です、を依存します。ドメイン論理および/または検証ロジックを混在させている場合は、それが懸念の原因になるはずです。あなたは最終的に保守、柔軟性とパフォーマンスの良好なバランスを持っていると思います。
0
Partialsに条件文があることに間違いはありません。私たちが盲目的に "はい...確かに言う前にあなたが文脈/状況全体についてもっと知っておかなければならないと思います!逆に "
たとえば、IEnumerableに強く型付けされた部分ビューがあります。
私が最初に行うことは、モデルが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
}
}
}
しかし、その後、再び...おそらく、あなたが知っている再設計する必要があるかもしれません...何も見ずに、正しい答えを出すのは難しいです!