Как создать всплывающее окно в 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, которые имеют команды для открытия всплывающего окна. Они по сути не могут заказать браузер, чтобы открыть окно.