2010-03-04 15 views
5

Próbuję otworzyć nowe okno przy użyciu url.Action. Nowy adres URL okna jest poza bieżącym projektem (witryna zewnętrzna).url.Action otwarty link w nowym oknie na ASP.NET MVC Strona

Oto dwie rzeczy muszę zrobić:

  1. muszę otworzyć go w nowym oknie.
  2. To będzie http://localhost:57391/Home/http:/www.yahoo.com zamiast bezpośrednio do Yahoo.

Oto mój kod:

<tr > 
     <td>      
     <a href="<%= Url.Action("http://www.yahoo.com") %>"><span>Go to Yahoo</span></a> 
     </td> 
    </tr> 

Odpowiedz

14

Nie trzeba używać metody pomocnika w ogóle:

<a href="http://www.yahoo.com" target="_blank"><span>Go to Yahoo</span></a> 

Html.Action jest jedynie dla działań kontrolerów, których łącza zewnętrzne jest nie. Nie ma nic złego w używaniu zwykłego HTML do linkowania.

-1

Jeśli parametr witryny internetowej jest dynamiczny lub dołączany do modelu, możemy spróbować czegoś takiego.

<a href="@Model.Website" target="_blank">@Model.Website</a> 
+0

This solution goes to http://localhost:57391/Home/http:/www.yahoo.com. @santan's solution works "@Model.Link " – NoloMokgosi

1

Można spróbować zrobić coś takiego

<a href="http://@Model.Link" target="_blank"><span>@Model.Link</span></a>

Powiązane problemy