2013-03-21 3 views
2

у меня есть это:ASP.NET MVC - перенаправление на внешнюю страницу?

public RedirectResult LinkRedirect(string url) 
{ 
    return Redirect(url); 
} 

И все это делает, перенаправляет меня http://mysite.com/www.externalsite.com. Что мне здесь не хватает?

+2

возможно дубликат. http://stackoverflow.com/questions/1549324/net-mvc-redirect-to-external-url – adt

+0

Как ваша ссылка помогает мне? У меня точно такой же код, который был там размещен, и он не работает для меня! – ojek

+0

Вы передаете URL-адрес с http: // префиксом к нему? – Shyju

ответ

4

Вам необходимо передать ссылку с пометкой http://. Тогда он будет работать

Ex: http://www.google.com

Так что, если вы хотите, чтобы ваш метод действия, чтобы принять все виды связи (с и без http префикса), вам нужно написать немного кода, чтобы проверить, является ли переданное значение параметра url имеет префикс http, а если нет, добавьте его.

+1

О, хорошо, это отстой, но все в порядке, сделаю это, спасибо за помощь. :) – ojek

+0

Да, просто написал, отлично работает, еще раз спасибо. – ojek

+0

@ojek: Добро пожаловать. Рад, что смог помочь.:) – Shyju

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