Html.LabelFor指定文本[ASP.NET MVC 2]

Kez*_*zer 78 c# asp.net-mvc razor

任何人都知道如何在使用时指定文本Html.LabelFor(c=>c.MyField).它MyField可能不是一个在屏幕上显示的合适名称,你可能想要"超级神奇场",但似乎没有任何重载.

有任何想法吗?

Cur*_*uys 134

你用System.ComponentModel.DataAnnotations.DisplayAttribute:

[Display(Name = "My Field")]
public string MyField { get; set; }
Run Code Online (Sandbox Code Playgroud)

ResourceType属性上设置属性将允许您使用资源文件.

(在使用.NET 4之前System.ComponentModel.DisplayNameAttribute,请注意显示名称必须是编译时常量.)

  • 你是胜利者.你必须要使用System.ComponentModel;`. (9认同)

小智 46

简单的解决方案只需在视图中添加以下内容:

@Html.LabelFor(c=>c.MyField, "My Field")
Run Code Online (Sandbox Code Playgroud)


Joe*_*ano 26

MVC 3中存在新的重载,因此您应该能够为helpper标签指定自定义测试.

  • @ Html.LabelFor(model => model.IdCode,"Friendly Name") (8认同)