繁体   English   中英

Razor视图显示在新窗口中打开的DisplayFor DataType.Url

[英]Razor view to DisplayFor DataType.Url that opens in new window

如何使用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似乎有点过分。

如何在新窗口中打开链接?

您可以通过在~/Views/Shared/DisplayTemplates/Url.cshtml添加一个文件来覆盖默认模板,其中包含以下内容:

<a href="@ViewData.Model" target="_blank">@ViewData.TemplateInfo.FormattedModelValue</a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM