Условные заявления в частичных взглядах, плохая практика? - PullRequest
1 голос
/ 01 февраля 2012

Являются ли условные утверждения в частичных представлениях плохой практикой? Например, у меня есть PV, который должен отображать только определенную разметку, основанную на свойствах моей модели.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Зависит от , если ваши условия View связаны по своей природе (как ваш сценарий), это нормально. Если вы смешиваете логику предметной области и / или логику проверки, это должно вызывать беспокойство. В конечном итоге вы хотите иметь хороший баланс Обслуживаемость , Гибкость и Производительность .

0 голосов
/ 01 февраля 2012

Я не вижу ничего плохого в том, чтобы иметь условные выражения в ваших Частях. Я полагаю, вам нужно сообщить нам больше обо всем контексте / ситуации, прежде чем мы слепо скажем: «Да ... конечно! Или наоборот »

Например, у меня есть частичное представление, которое строго типизировано в 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
          }
     }
}

Но опять же ... трудно дать правильный ответ, ничего не видя ... возможно, вам может понадобиться реинженера, который знает!

...