web-dev-qa-db-ja.com

asp.net mvcでポップアップウィンドウを作成するにはどうすればよいですか?

使用するjavascript/AJAXはありません。

ハイパーリンクをクリックすると、新しいブラウザウィンドウが開きます。

15
kurozakura

基本的なHTMLアンカー要素:

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

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

3つすべてが新しいタブを開きますが、それはあなたのニーズに合っていますか?

36
Faizan S.

Javascriptを使用していない場合は、target = "_blank"を使用する必要があります。しかし、よりクリーンなmvc方式でそれを行うには、次のようにします。

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

あなたの質問がasp.net mvcでポップアップウィンドウを作成するにはどうすればよいですか?

簡単な答えは:できません

さらに言えば、PHP、JSP、またはその他のサーバーサイドスクリプト言語では使用できません。

上記のソリューションはすべてHTMLであることに気づきましたか?

ポップアップウィンドウは、クライアント側で処理する必要があるドメインです。サーバー言語は、ポップアップウィンドウを開くコマンドを持つHTML/Javsascriptを吐き出すことができます。彼らは本質的にブラウザにウィンドウを開くように命令することはできません。

5
Cyril Gupta
<A Href="page.html" target="_blank">Link text </A>

Target = "_ blank"は、必要な特定の部分です。

または、target = "new"を使用することもできます。 ここに 2つの動作の違いを説明する記事。

3
Josh Weatherly