据我所知,在Razor中,@ Html做了很多简洁的事情,比如为链接,输入等生成HTML.
但我没有得到DisplayFor功能......
我为什么要写:
@Html.DisplayFor(model => model.Title)
Run Code Online (Sandbox Code Playgroud)
什么时候我可以写:
@Model.Title
Run Code Online (Sandbox Code Playgroud) 如何使用Razor和DisplayFor在新窗口中打开链接?
我有一个属性,是DataType.Url,
[DataType(DataType.Url)]
public string SiteUrl { get; set; }
Run Code Online (Sandbox Code Playgroud)
使用@Html.DisplayFor它将转换为a标签.
@Html.DisplayFor(model => item.SiteUrl)
Run Code Online (Sandbox Code Playgroud)
但是我需要它在新窗口中打开.设置new {target="_blank"}不会为目标添加属性
@Html.DisplayFor(model => item.SiteUrl, new {target="_blank" })
Run Code Online (Sandbox Code Playgroud)
只有这一页我需要在新窗口中打开的功能,所以使用JavaScript似乎有点过分.
如何在新窗口中打开链接?