Как создать всплывающее окно в asp.net mvc?
Нет javascript/AJAX для использования.
при нажатии на гиперссылку он должен открыть новое окно браузера.
Ответы
Ответ 1
Основной элемент привязки 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" }) %>
Все три открывают новую вкладку, которая соответствует вашим потребностям?
Ответ 2
Если вы не используете javascript, вам нужно использовать target = "_ blank". Но для этого в чистом режиме mvc выполните:
<%= Html.ActionLink("Click me", "ActionName", null, new {target="_blank"}) %>
Ответ 3
Если ваш вопрос: как создать всплывающее окно в asp.net mvc
Простой ответ: can not
В этом случае вы не можете использовать PHP, JSP или любой другой язык сценариев на стороне сервера.
Вы заметили, что решения выше - все HTML?
Всплывающее окно - это домен, который должен обрабатываться на стороне клиента. Языки сервера могут вызывать HTML/Javsascript, которые имеют команды для открытия всплывающего окна. Они по сути не могут заказать браузер, чтобы открыть окно.
Ответ 4
<A Href="page.html" target="_blank">Link text </A>
Цель = "_ пусто" - это определенная часть, в которой вы нуждаетесь.
В качестве альтернативы вы можете использовать target = "new". Вот статья, в которой описывается, как эти два ведут себя по-разному.