相关疑难解决方法(0)

什么是@ Html.DisplayFor语法?

据我所知,在Razor中,@ Html做了很多简洁的事情,比如为链接,输入等生成HTML.

但我没有得到DisplayFor功能......

我为什么要写:

@Html.DisplayFor(model => model.Title)
Run Code Online (Sandbox Code Playgroud)

什么时候我可以写:

@Model.Title
Run Code Online (Sandbox Code Playgroud)

razor asp.net-mvc-3

218
推荐指数
3
解决办法
18万
查看次数

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

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

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

asp.net-mvc razor

5
推荐指数
1
解决办法
6029
查看次数

标签 统计

razor ×2

asp.net-mvc ×1

asp.net-mvc-3 ×1