Нет, RenderPartial / RenerAction может загружать только те представления, к которым он может получить доступ через отражение, а не через HTTP-запросы к внешним ресурсам.
Если приложение MVC для "ads.mydomain.com" доступно вам при их компиляции, вы можете использовать его ресурсы через Области, однако оно не получит изменения, если они выпустят новую версию для объявлений. Веб-сайт mydomain.com без получения последней сборки, а также повторной компиляции и развертывания приложения.
Вы можете делать аналогичные вещи с AJAX, где вы можете загрузить фрагмент с другого сайта, однако это не будет сделано на стороне сервера и потребует, чтобы на клиенте был включен javascript. Также модель необходимо будет преобразовать в JSON и опубликовать в запросе, так что это немного хакерское решение.
Вы можете написать метод расширения (давайте назовем его Html.RenderRemote), который сделает всю работу за вас по созданию http-соединения с целью и запросит URL-адрес. Вам нужно будет сериализовать модель и отправить ее как часть запроса.
public static string RenderRemote(this HtmlHelper, string url, object model)
{
// send request to 'url' with serialized model as data
// get response stream and convert to string
// return it
}
Вы можете использовать его как:
<%= Html.RenderRemote('http://ads.mydomain.com', Model');
Вы не сможете воспользоваться маршрутами в удаленном домене, поэтому вам придется создавать буквальный URL-адрес самостоятельно, что означает, что если они изменят ваши правила маршрутизации, ваш URL-адрес больше не будет работать.