76

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

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

しかし、これは機能していません。誰でもこれを行う方法を知っていますか?

4

10 に答える 10

133

を使用し、それに応じてとHtmlHelper ActionLinkを設定するだけです。RouteValuesHtmlAttributes

@Html.ActionLink(Reports.RunReport, "RunReport", new { controller = "Performance", reportView = Model.ReportView.ToString() }, new { target = "_blank" })
于 2012-06-01T14:21:17.197 に答える
47

Html.ActionLink()Url.Action( )を混同しているようです。Url.Actionには、URLのみを返すため、ターゲットを設定するためのパラメーターはありません。

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

<a href="@Url.Action("RunReport", "Performance", new { reportView = Model.ReportView.ToString() })" 
   type="submit" 
   id="runReport" 
   target="_blank"
   class="button Secondary">
     @Reports.RunReport
</a>
于 2012-06-01T14:21:44.910 に答える
22

存在しないため、コンパイルされUrlHelper.Action(string,string,object,object)ません。

UrlHelper.Actionマークアップではなく、指定したアクションに基づいて URL のみを生成します<a>。HtmlAttribute (target="_blank"新しいタブでリンクを開くなど) を追加する場合は、次のいずれかを実行できます。

  • target 属性を<a>自分で要素に追加します。

    <a href="@Url.Action("RunReport", "Performance",
        new { reportView = Model.ReportView.ToString() })",
        target = "_blank" type="submit" id="runReport" class="button Secondary">
        @Reports.RunReport
    </a>
    
  • Html.ActionLink を使用して、<a>マークアップ要素を生成します。

    @Html.ActionLink("Report View", "RunReport", null, new { target = "_blank" })
    
于 2012-06-01T14:25:59.920 に答える
1

角度パラメータを持つasp.net mvc ActionLinkの新しいタブ

<a  target="_blank" class="btn" data-ng-href="@Url.Action("RunReport", "Performance")?hotelCode={{hotel.code}}">Select Room</a>
于 2016-12-20T18:22:30.910 に答える
0

typeとして設定していませんsubmit。つまり、ブラウザは<form>データをサーバーに送信する必要があります。

実際、 w3schoolsによると、タグにはタイプ属性がありません。

したがって、リモートtype属性とそれはあなたのために働くはずです。

于 2012-06-01T14:21:05.013 に答える
0

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

于 2014-06-18T06:44:35.747 に答える