В конечном итоге, вопрос, который вы себе задаете, таков:
Этот код А) Обрабатывает, хранит, извлекает, выполняет операции с данными или анализирует их, или Б) Помогает ли отображать данные?
Если ответ А, он принадлежит вашему контроллеру. Если ответ B, то он принадлежит в представлении.
Если B, это в конечном итоге становится вопросом стиля. Если у вас есть довольно длинные условные операции, чтобы попытаться выяснить, отображаете ли вы что-то для пользователя, вы можете скрыть эти условные операции в коде в свойстве Property. В противном случае кажется, что большинство людей вставляют код в строку интерфейса с помощью тегов <%%> и <% =%>.
Первоначально я поместил все свою логику отображения в теги <%%>. Но недавно я решил добавить что-нибудь грязное (например, длинное условное выражение) в мой код, чтобы сохранить мой XHML чистым. Хитрость в этом заключается в дисциплине - слишком заманчиво начинать писать бизнес-логику в коде, а это именно то, что вы должны не делать в MVC.
Если вы пытаетесь перейти от традиционного ASP.NET к ASP.NET MVC, вы можете избегать кода, пока не почувствуете практические действия (хотя это по-прежнему не мешает вам поместить бизнес-логику в <%%>.