Я не вижу ничего плохого в том, чтобы иметь условные выражения в ваших Частях. Я полагаю, вам нужно сообщить нам больше обо всем контексте / ситуации, прежде чем мы слепо скажем: «Да ... конечно! Или наоборот »
Например, у меня есть частичное представление, которое строго типизировано в 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
}
}
}
Но опять же ... трудно дать правильный ответ, ничего не видя ... возможно, вам может понадобиться реинженера, который знает!