1

新しいタブで RedirectToAction を開きたいです。残念ながら、ActionLink のように htmlAttribute を取るオーバーロードはありません。

@Html.ActionLink("Text", "Action", new { parameters }, new { target="_blank" })

アクションからこれを行うために RedirectToAction のオーバーロードを作成することは可能ですか? もしそうなら、オーバーロードの作業コードを投稿してください。

クリックする必要があるリンクではなく、アクションからプログラムで新しいタブを開きたい。したがって、アクションリンクでそれを行う方法についての回答はありません。私はすでにそれを行う方法を知っていると述べました。

ありがとう、

ジョー

4

1 に答える 1

3

残念ながら、サーバー側で新しいタブ/ウィンドウを開くメカニズムはありません。これはクライアント側で行う必要があります。サーバーは単に http 応答をブラウザに送り返しているだけで、http プロトコルには新しいタブ/ウィンドウを開くための特別なメッセージはありません。リダイレクト後に基本的にクライアント側スクリプトを実行する ASP.NET の回避策を誰かが書いています。こちらをご覧ください。

于 2013-01-25T01:28:59.183 に答える