6

Razor と DisplayFor を使用してリンクを新しいウィンドウで開くにはどうすればよいですか?

私はプロパティを持っていますDataType.Url

[DataType(DataType.Url)]
public string SiteUrl { get; set; }

これを使用すると、タグ@Html.DisplayForに変換されます。a

@Html.DisplayFor(model => item.SiteUrl)

ただし、新しいウィンドウで開く必要があります。設定new {target="_blank"}はターゲットの属性を追加しません

@Html.DisplayFor(model => item.SiteUrl, new {target="_blank" })

新しいウィンドウで開く機能が必要なのはこの 1 ページだけなので、JavaScript を使用するのは少し過剰に思えます。

リンクを新しいウィンドウで開くにはどうすればよいですか?

4

1 に答える 1

16

~/Views/Shared/DisplayTemplates/Url.cshtml次の内容のファイルを追加することで、デフォルトのテンプレートをオーバーライドできます。

<a href="@ViewData.Model" target="_blank">@ViewData.TemplateInfo.FormattedModelValue</a>
于 2013-05-20T11:32:41.680 に答える