Вы используете неправильный шаблон, который вы должны использовать Html.EditorFor(x => x.Name)
Редактировать: Я сказал, что вы использовали неправильный шаблон, потому что на вашем изображении это текстовое поле, а не метка...
выход по умолчанию для Displayfor равен
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Html.Encode(ViewData.TemplateInfo.FormattedModelValue) %>
в соответствии с Брэдом Уилсоном .Вы можете легко создать свой собственный, посмотрите другой пост Брэда Уилсона за примерами.
Или вы можете просто позвонить Html.LabelFor(x => x.Name)
Если вы всегда этого хотите, добавьте шаблон с именем String.ascx в ваш Views / Share / DisplayTemplate и просто вставьте следующее:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%= Html.Label("", ViewData.TemplateInfo.FormattedModelValue) %>