asp.net MVC RenderAction координатор - PullRequest
0 голосов
/ 21 декабря 2009

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

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

1 Ответ

0 голосов
/ 23 декабря 2009

Используйте Html.RenderPartial() вместо

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

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

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

...