15 Stimmen

Wie erstellt man ein Pop-up-Fenster in asp.net mvc?

Es darf kein Javascript/AJAX verwendet werden.

Wenn Sie auf den Hyperlink klicken, sollte sich ein neues Browserfenster öffnen.

36voto

Faizan S. Punkte 8596

Grundlegendes HTML-Anker-Element:

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

ASP.NET WebForms HyperLink Element:

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

ASP.NET MVC-Stil:

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

Alle drei öffnen eine neue Registerkarte, wäre das für Sie in Ordnung?

14voto

James S Punkte 3335

Wenn Sie kein Javascript verwenden, müssen Sie target="_blank" benutzen. Aber um es in einem sauberen mvc Mode zu tun, tun:

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

5voto

Cyril Gupta Punkte 13086

Wenn Ihre Frage lautet - Wie kann ich ein Pop-up-Fenster in asp.net mvc

Die einfache Antwort lautet: kann nicht

In PHP, JSP oder einer anderen serverseitigen Skriptsprache geht das nicht.

Sie haben bemerkt, dass die obigen Lösungen alle HTML sind?

Das Pop-up-Fenster ist eine Domäne, die clientseitig behandelt werden muss. Die Serversprachen können HTML/Javsascript ausspucken, das die Befehle zum Öffnen eines Pop-up-Fensters enthält. Sie können dem Browser jedoch nicht befehlen, ein Fenster zu öffnen.

3voto

Josh Weatherly Punkte 1678
<A Href="page.html" target="_blank">Link text </A>

Das target="_blank" ist der spezifische Teil, den Sie benötigen.

Alternativ können Sie auch target="new" verwenden. Hier ist einen Artikel, in dem beschrieben wird, wie unterschiedlich sich die beiden verhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X