Любые предложения или альтернативы будут высоко оценены.
Рассматривали ли вы возможность использования ViewModel ?
ViewBag - это хорошо, когда вы имеете делоотдельные поля и т. д., которые не гарантируют «модель», но у вас там много кода, я вижу такие существительные, как Шлем и Гараж - поэтому вы должны использовать ViewModel.
Тогда вы можете использовать:
<%: Html.DisplayFor(model => model.SecondDriver) %>
И если SecondDriver
равно нулю, ничего не будет отображено.
И вы можете создать шаблон отображения для любого типа SecondDriver
есть, и переместите разметку туда, что означает, что вы можете повторно использовать ее в любых представлениях.
Не знаю, как вы, но когда я занимаюсь разработкой MVC, моя цель № 1 - поддерживать чистоту моего представления.и без кода супа - то, что у вас есть в настоящее время.