Как создать всплывающее окно в asp.net mvc? - PullRequest
15 голосов
/ 29 августа 2009

Нет JavaScript / AJAX для использования.

при нажатии на гиперссылку должно открыться новое окно браузера.

Ответы [ 4 ]

36 голосов
/ 29 августа 2009

Базовый элемент привязки HTML:

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

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

<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" }) %>

Все три открывают новую вкладку, которая подойдет вам?

14 голосов
/ 29 августа 2009

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

<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %>
5 голосов
/ 29 августа 2009

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

Простой ответ: не могу

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

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

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

3 голосов
/ 29 августа 2009
<A Href="page.html" target="_blank">Link text </A>

target = "_ blank" - это та часть, которая вам нужна.

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

...