I just used the default MVC 5 project in VS2013 and it @Html.DisplayNameForModel()works without problems.
First, you use incorrect data annotation in your presentation model. You want to use [DisplayName("My Model Name")], not[Display()]
[DisplayName("Test View Model")]
public class TestViewModel
{
public string TestProperty { get; set; }
}
-, html, MSDN, Html- MVC. , . , , , , , .
<h2>@Html.DisplayNameForModel()</h2>
, html. * .
