Нет javascript/AJAX для использования.Как создать всплывающее окно в asp.net mvc?
при нажатии на гиперссылку он должен открыть новое окно браузера.
Нет javascript/AJAX для использования.Как создать всплывающее окно в asp.net mvc?
при нажатии на гиперссылку он должен открыть новое окно браузера.
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" }) %>
Все три открыта новая вкладка, будет ли это соответствовать вашим потребностям?
<A Href="page.html" target="_blank">Link text </A>
Цель = "_ blank" - это определенная часть, в которой вы нуждаетесь.
В качестве альтернативы вы можете использовать target = "new". Here's статья, в которой описывается, как они ведут себя по-разному.
Если вы не используете javascript, вам нужно использовать target = "_ blank". Но сделать это в более чистой Mvc моды, сделайте следующее:
<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %>
Просто как это чище, чем следующее: Click Me –
Это немного странно, но это способ asp.net mvc, и вы можете делать что-то, создавая своих собственных помощников и т. Д., А также вы можете легко вставить в него vars здесь жесткого кодирования строк. – David
Да. Это странно. И нет, это не чище. Однако ActionLink «знает» о ваших маршрутах. Поэтому, если ваши маршруты меняются, ссылка обновляется. Кроме того, после того, как вы поместили свои vars перспективы, он будет отслеживать имена переменных, поэтому рефакторинг проще, а также исключить параметры с нулевыми значениями (что довольно круто). Если вы его сильно набираете, это даже лучше для проверки времени компиляции, но это немного более увлекательный вид (<% = Html.ActionLink
Если ваш вопрос - Как я могу создать всплывающее окно в ASP.NET MVC
Ответ прост: может» t
В этом случае вы не можете использовать PHP, JSP или любой другой серверный скриптовый язык.
Вы заметили, что решения, приведенные выше, являются HTML?
Всплывающее окно - это домен, который должен обрабатываться на стороне клиента. Языки сервера могут вызывать HTML/Javsascript, которые имеют команды для открытия всплывающего окна. Они по сути не могут заказать браузер, чтобы открыть окно.
Это правда, но я просто хотел добавить, что вы не хотите использовать asp: гиперссылку в asp.net mvc, см. Ниже ответ Джеймса С. – David
Конечно, это может быть сделано и с элементом Html.ActionLink , - изменил мой комментарий, чтобы соответствовать ему. –