asp.net MVC RenderAction координатор
Мы смотрим на метод ASP.NET MVC 2 beta RenderAction(). Нам это очень нравится, но кажется, что мы не можем использовать с ним асинхронные контроллеры. Есть ли у кого-нибудь пример "контроллера", который может выяснить все действия, которые будут вызваны, кешировать данные, а затем сообщить вызываемым действиям, что их данные уже существуют, и необходимость вызова для их получения?
Большинство вопросов, уже опубликованных здесь, ссылаются на предварительный просмотр MVC 1 или более ранних версий.
1 ответ
использование Html.RenderPartial()
вместо
То, что вы спрашиваете здесь, это в основном функциональность, которую вы реализуете, используя старый добрый RenderPartial
из MVC 1. Сделайте одно действие, чтобы загрузить все данные и затем визуализировать частичные представления вместо контроллеров, проверяющих, загружены ли их данные или нет.
И в вашем конкретном случае, что ваш контроллер должен будет сделать, это проверить, какое представление он собирается визуализировать, затем проанализировать его содержимое, чтобы увидеть, какие контроллеры будут вызваны, и сделать это. Я не думаю, что это было бы возможно в любой форме или форме. В этом конкретном случае вы возитесь с разделением интересов, потому что вы связываете их вместе.
Возможно, расскажите нам немного больше о проблеме, которая у вас есть на самом деле.