2009-08-28 3 views

ответ

36

Basic HTML Anchor элемент:

<a href="http://www.w3schools.com/" 
target="_blank">Visit W3Schools!</a> 

ASP.NET WebForms HyperLink Элемент:

<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank">HyperLink</asp:HyperLink> 

ASP.NET MVC Стиль:

<%= Html.ActionLink<HomeController>(c => c.Index(), "Click me", new { target = "_blank" }) %> 

Все три открыта новая вкладка, будет ли это соответствовать вашим потребностям?

+0

Это правда, но я просто хотел добавить, что вы не хотите использовать asp: гиперссылку в asp.net mvc, см. Ниже ответ Джеймса С. – David

+0

Конечно, это может быть сделано и с элементом Html.ActionLink , - изменил мой комментарий, чтобы соответствовать ему. –

3
<A Href="page.html" target="_blank">Link text </A> 

Цель = "_ blank" - это определенная часть, в которой вы нуждаетесь.

В качестве альтернативы вы можете использовать target = "new". Here's статья, в которой описывается, как они ведут себя по-разному.

14

Если вы не используете javascript, вам нужно использовать target = "_ blank". Но сделать это в более чистой Mvc моды, сделайте следующее:

<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %> 
+0

Просто как это чище, чем следующее: Click Me

+0

Это немного странно, но это способ asp.net mvc, и вы можете делать что-то, создавая своих собственных помощников и т. Д., А также вы можете легко вставить в него vars здесь жесткого кодирования строк. – David

+3

Да. Это странно. И нет, это не чище. Однако ActionLink «знает» о ваших маршрутах. Поэтому, если ваши маршруты меняются, ссылка обновляется. Кроме того, после того, как вы поместили свои vars перспективы, он будет отслеживать имена переменных, поэтому рефакторинг проще, а также исключить параметры с нулевыми значениями (что довольно круто). Если вы его сильно набираете, это даже лучше для проверки времени компиляции, но это немного более увлекательный вид (<% = Html.ActionLink (c => c.Action (var1, null, var3), "Click Me" , new {target = "_ blank"});%>). –

5

Если ваш вопрос - Как я могу создать всплывающее окно в ASP.NET MVC

Ответ прост: может» t

В этом случае вы не можете использовать PHP, JSP или любой другой серверный скриптовый язык.

Вы заметили, что решения, приведенные выше, являются HTML?

Всплывающее окно - это домен, который должен обрабатываться на стороне клиента. Языки сервера могут вызывать HTML/Javsascript, которые имеют команды для открытия всплывающего окна. Они по сути не могут заказать браузер, чтобы открыть окно.

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

  • Нет связанных вопросов^_^