【发布时间】:2013-05-20 11:06:15
【问题描述】:
如何使用 Razor 和 DisplayFor 在新窗口中打开链接?
我有一个属性是DataType.Url,
[DataType(DataType.Url)]
public string SiteUrl { get; set; }
使用@Html.DisplayFor 将其转换为a 标记。
@Html.DisplayFor(model => item.SiteUrl)
但是我需要它在新窗口中打开。设置new {target="_blank"}不会为target添加属性
@Html.DisplayFor(model => item.SiteUrl, new {target="_blank" })
正是这一页,我需要在新窗口中打开的功能,所以使用 JavaScript 似乎有点过分了。
如何让链接在新窗口中打开?
【问题讨论】:
-
尝试在目标之前添加@,类你需要在它之前添加@,因为它是一个关键字
-
DisplayFor呈现一个span标签,你需要一个a标签。 -
@mattytommo,在 ASP.NET MVC 4 中有一个用于呈现锚点的默认模板。
-
@DarinDimitrov 真的吗?对于
DisplayFor?你有链接吗?我有兴趣。
标签: asp.net-mvc razor