Рассмотрим следующую модель:
public class MyModel
{
public string Name { get; set; }
[DisplayFormat(NullDisplayText = "No value available!")]
public string Email { get; set; }
}
на мой взгляд:
<%= Html.DisplayTextFor(m => m.Email) %>
<%: Model.Email %>
В первой строке будет отображаться «Нет доступных значений», если мы оставим сообщение электронной почты «нулевым»тогда как вторая строка ничего не отобразит.
Вывод: Html.DisplayTextFor примет во внимание DataAnnotations для ваших свойств, <%: Model.Email %>
не будет.Также <%: Model.Email %>
будет выдавать «Ошибка ссылки на объект», когда значение равно нулю, но <%= Html.DisplayTextFor %>
не будет.