2016-05-10 7 views
0

У меня есть небольшая проблема, и я буду рад, если кто-то сможет мне помочь.Изменение маршрута в браузере MVC C#

Я создаю проект из Университета и в меню. Я имею ссылку на другой сайт. Я использую метод Redirect в главном контроллере так:

public ActionResult MyReference() 
    { 
     ViewBag.Current = "MyReference"; 
     return Redirect("linktootherwebsite.com"); 
    } 

Это работает нормально, но когда я кладу мыши на ссылке (Hover) я получил путь от старого взгляда, который я удалил, я имею в виду:

Я получил:

Home/MyReference 

, но я хочу

Home/linktootherwebsite.com 

Или даже:

linktootherwebsite.com 

Спасибо за помощь. С наилучшими пожеланиями. :)

+0

Моего Перенаправление работает нормально, мой вопрос о том пути, когда я парить на действия в моем меню. – Robur

+1

Почему вы не используете прямые ссылки на якорь HTML, а не действия? –

ответ

1

Затем просто добавьте в ваш RouteConfig.cs перед тем маршрута по умолчанию:

routes.MapRoute(
    name: "whatever", 
    url: "Home/linktootherwebsite.com", 
    defaults: new 
    { 
     controller = "Home", 
     action = "MyReference", 
    } 
); 
+0

Другой вопрос: почему вы используете действие контроллера в этом случае вообще ... viewbag не разговаривает с другим сайтом, просто используйте ссылку, как есть ...