В моем приложении MVC контроллер получает данные (модель) из внешнего API (поэтому не используется класс модели) и передает это представление. У данных (модели) есть контейнер, в котором есть несколько объектов с несколькими полями (строковые значения). Один просмотр выполняет итерацию по каждому объекту и вызывает другой вид для рисования каждого из них. Это представление выполняет итерацию по полям (строковые значения) и рисует их.
Здесь, где мне становится сложно. Иногда я хочу сделать специальное форматирование в полях (строковые значения). Я мог бы написать 20 строк кода для форматирования, но тогда я должен был бы сделать это для каждого поля, и это было бы просто глупо и о так уродливо. Вместо этого я хотел бы взять поле (строковое значение), передать его методу и вернуть другое значение строки. А затем сделайте это для каждого поля.
Итак, вот мой вопрос:
Как вызвать метод из представления?
Я понимаю, что я могу задавать здесь неправильный вопрос. Ответ, вероятно, в том, что я этого не делаю, и что я должен использовать локальную модель и десериализовать объект, который я получаю от внешнего API, до моей локальной модели, а затем, в моей локальной модели, сделать "специальное форматирование" до того, как я пройду это к мнению. Но я надеюсь, что каким-то образом я могу вызвать метод из представления. В основном потому, что для преобразования настраиваемого объекта, который я получаю из API, который, в свою очередь, содержит множество других настраиваемых объектов, создается много накладных расходов для локальных пользовательских объектов, которые я создаю. Кроме того, я не уверен, что лучший способ сделать это.
Отказ от ответственности: я знаю об аналогичном потоке "ASP.NET MVC: вызов метода контроллера из представления" (ASP.NET MVC: вызов метода контроллера из представления), но я не вижу, как это отвечает на мой вопрос.