/ / Object DisplayFor Шаблон не знайдено - .net, asp.net-mvc, шаблони

Шаблон Object DisplayFor не знайдено - .net, asp.net-mvc, шаблони

Чи є причина /Views/Shared/DisplayTemplates/Object.cshtml не викликає перегляди при дзвінку @Html.DisplayFor(x => x.Date)?

Якщо я назвав файл DateTime.cshtml його підхопили DateTime властивості як є, але я не хочу створювати шаблон для кожного типу. Не потрібно Object.cshtml просто бути використаним для всього?

Я не прикрашав властивості з будь-якими атрибутами.

Код вигляду:

@model Object

<div>
<strong>@Model</strong>
</div>

Відповіді:

0 для відповіді № 1

DisplayTemplates не призначені для використання як це. Ви повинні створити a partial view з цим змістом:

@model Object

<div>
<strong>@Model</strong>
</div>

І замість цього: @Html.DisplayFor(x => x.Date)

Ви пишете це: @Html.Partial("YourPartialView", Model.Date)

Завдяки цьому ви досягнете бажаного результату. А. DisplayTemplate це більш конкретна річ.