Возможно, вы не пользуетесь преимуществами того, что может DisplayFor
:
<%=Html.DisplayFor(m => m.Property) %>
, и скажем, что Property
имеет тип User
Теперь вы можете создатьDisplayTemplate
(~ / Views / Shared / DisplayTemplates / User.ascx) со строгой типизацией User
и также с именем User.ascx
.И поскольку Property
является User
, MVC свяжет это object
с этим User
DisplayTemplate
.
, которое может выглядеть следующим образом:
<%@ Control Language="C#" Inherits="ViewUserControl<User>" %>
<h2><%=Model.Name %></h2>
<strong><%=Model.Email %></strong>
Теперь выможете показать / скрыть все, что вы хотите от объекта вашего перехода к DisplayFor