2015-08-11 3 views
0

Возможно ли настроить маршрут в проекте asp.net mvc при перенаправлении на внешний URL-адрес?Доступ к URL-адресу из проекта mvc

, например

public ActionResult MyUrl() 
{ 
    return Redirect("http://www.myurl.com/"); 
} 

Я не хочу, чтобы URL-адрес из http://www.myurl.com/, который будет отображаться в адресной строке, но

MyProject/MyUrl 

Я попробовал этот

routes.MapRoute(null, "MyUrl", new { controller = "Home", action = "MyUrl" }); 
+0

Вы должны сделать «перевод», посмотрите здесь http://stackoverflow.com/questions/799511/how-to-simulate-server-transfer-in-asp-net-mvc – Backs

+0

Я думаю, что Server.TransferRequest заменил перевод. https://msdn.microsoft.com/en-us/library/aa344901(v=vs.110).aspx –

ответ

1

Для внешнего URL вы не удалось использовать Server.TransferRequest. Этот метод работает только на одном сайте. Используйте iframe на ваш взгляд, вместо:

public ActionResult MyUrl() 
{ 
    return View(); 
} 

На ваш взгляд использовать iframe с внешним URL:

<body> 
    <iframe src="http://www.myurl.com/"></iframe> 
</body> 

С помощью этого метода пользователя см MyProject/MyUrl в адресной строке. Но имейте в виду, что пользователь может легко обнаружить фактический URL, просмотрев источник HTML-файла.

Смежные вопросы