[英]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.