Html.LabelFor Specified Text

There is a new overload in MVC 3 so you should be able to specifiy custom test for the labelfor helper.


Easy solution just add the following in the view:

@Html.LabelFor(c=>c.MyField, "My Field")

You use System.ComponentModel.DataAnnotations.DisplayAttribute:

[Display(Name = "My Field")]
public string MyField { get; set; }

Setting the ResourceType property on your attribute will allow you to use a resource file.

(Prior to .NET 4 use System.ComponentModel.DisplayNameAttribute with the caveat that the display name must be a compile-time constant.)