У меня есть вид бритвы с данными, переданными через ViewBag (я не могу использовать ViewModel). Прошло около 50 различных свойств, каждый из которых требует своего условного предварительного форматирования (несколько больше, чем другие).Форматирование довольно большого количества свойств в поле зрения MVC
Я не могу решить, где отформатировать эти значения перед их отображением. Если форматирование происходит непосредственно в представлении, будет много оператора if-else, засоряющего представление, которое, на мой взгляд, немного беспорядочно. То, как я это делаю в данный момент, - это перейти в список предварительно отформатированных (, выполненных в контроллере) пользовательских объектов свойств, которые просматривает итерация с использованием метода @Helper.
Есть ли лучший способ сделать это?
Разве вы не можете создать ViewModel и передать в ViewBag (так как вы не можете использовать ViewModel напрямую)? – Thijs
Я собирался предложить то, что сделал @Thijs. Кроме того, я бы переместил логику форматирования к самой модели и выставлял свойства, которые возвращают форматированные значения вместо неформатированных, в случае, если вы все равно не будете их использовать. – Veverke
@Thijs, это на самом деле хороший крик. Veverke, вы имеете в виду переместить логику форматирования в ViewModel? – Titus