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

正是这一页,我需要在新窗口中打开的功能,所以使用 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 回答