Я пишу помощник по представлениям, основанный на идеях о частичных запросах из этого сообщения в блоге: http://blog.codeville.net/2008/10/14/partial-requests-in-aspnet-mvc/
В действии контроллера я готовлю виджет, запустив:
AddWidget<Someontroller>(x => x.OtherActionName(new List<int>()));
Тогда, на мой взгляд, я могу запустить действие и отобразить вывод представления, выполнив некоторую форму:
Html.RenderWidget...
И тут возникает мой вопрос, какой синтаксис, проверенный компилятором, вы бы выбрали из следующего для использования в представлении:
Html.RenderWidget<SomeController, List<int>>(x => x.OtherActionName);
Html.RenderWidget<SomeController>(x => x.OtherActionName(null));
Html.RenderWidget<SomeController>(x => x.OtherActionName(It.IsAny<List<int>>);
Кто-нибудь может назвать некоторые плюсы и минусы? Или лучше использовать строки, как в оригинальной реализации частичного запроса?
PS. Не воспринимайте наименования It.IsAny> как буквально, я просто подумал, что лучше всего описать это с помощью имен Moq.