@Html.Display()
используется вместо @Html.DisplayFor()
, когда ваша модель неизвестна во время компиляции или если вы предпочитаете работать со строками, а не со строгими типами.Например, эти 2 являются эквивалентами (учитывая, что ваша модель является некоторым классом):
@Html.DisplayFor(m => m.MyProperty)
и
@Html.Display("MyProperty")
Но дополнительная замечательная особенность метода Display () заключается в том,также можно выполнять поиск в ViewData, а не только в вашем классе Model.Например, вот способ отобразить HTML для свойства на случайном объекте, учитывая, что мы знаем, что у него есть свойство с именем «Blah» (тип объекта на самом деле не имеет значения):
@{ ViewData["itsawonderfullife"] = SomeObject; }
<div>@Html.Display("itsawonderfullife.Blah")</div>
Таким образом, мы говорим HtmlHelper
заглянуть в ViewData
вместо нашего Model
и отобразить свойство Blah
данного SomeObject
.