asp.net MVC RenderAction координатор

Мы смотрим на метод ASP.NET MVC 2 beta RenderAction(). Нам это очень нравится, но кажется, что мы не можем использовать с ним асинхронные контроллеры. Есть ли у кого-нибудь пример "контроллера", который может выяснить все действия, которые будут вызваны, кешировать данные, а затем сообщить вызываемым действиям, что их данные уже существуют, и необходимость вызова для их получения?

Большинство вопросов, уже опубликованных здесь, ссылаются на предварительный просмотр MVC 1 или более ранних версий.

1 ответ

Решение

использование Html.RenderPartial() вместо

То, что вы спрашиваете здесь, это в основном функциональность, которую вы реализуете, используя старый добрый RenderPartial из MVC 1. Сделайте одно действие, чтобы загрузить все данные и затем визуализировать частичные представления вместо контроллеров, проверяющих, загружены ли их данные или нет.

И в вашем конкретном случае, что ваш контроллер должен будет сделать, это проверить, какое представление он собирается визуализировать, затем проанализировать его содержимое, чтобы увидеть, какие контроллеры будут вызваны, и сделать это. Я не думаю, что это было бы возможно в любой форме или форме. В этом конкретном случае вы возитесь с разделением интересов, потому что вы связываете их вместе.

Возможно, расскажите нам немного больше о проблеме, которая у вас есть на самом деле.

Другие вопросы по тегам