1. ホーム
  2. c#

razorアクションのリンクを新しいタブで開くようにするには?

2023-10-14 18:06:22

質問

リンクが新しいタブで開くようにしようとしています(razor形式である必要があります)。

    <a href="@Url.Action("RunReport", "Performance", new { reportView = Model.ReportView.ToString() }, new { target = "_blank" })" type="submit" id="runReport" class="button Secondary">@Reports.RunReport</a>

これは動作しませんが。 誰かこれを行う方法を知っていますか?

どのように解決するのですか?

混同しているようですが Html.ActionLink() に対して Url.Action()の場合 . Url.ActionはURLを返すだけなので、Targetを設定するためのパラメータはありません。

現在のコードに基づくと、アンカーはおそらく次のようになるはずです。

<a href="@Url.Action("RunReport", "Performance", new { reportView = Model.ReportView.ToString() })" 
   type="submit" 
   id="runReport" 
   target="_blank"
   class="button Secondary">
     @Reports.RunReport
</a>