2012-11-15 2 views
1

나는를 사용하여 ASP.NET MVC DisplayTemplate 암시

에두고 DateTime.cshtml라는 파일을 가지고 cshtml보기

@{ int i = 0; 
    foreach (var record in Model.Records) 
    { 
    <tr> 
     <td>@record.CreatedDate</td> 
     <td>@Html.DisplayFor(x => x.Records[i].CreatedDate)</td> 
    </tr> 
     i++; 
    } 
} 

에 내 ~/조회/디스플레이 폴더에이 같은 일부 코드가

<p>@ViewData.Model.ToShortDateString()</p> 

내보기에서는 전체 DateTime 문자열과 짧은 날짜 문자열이있는 CreatedDate 두 버전을 렌더링합니다.

명시 적으로 DisplayFor를 호출하지 않고도 DateTime을 표시 할 때마다 만든 표시 템플릿을 사용하도록 ASP.NET MVC4 프로젝트를 구성 할 수 있습니까? 즉, '@ record.CreatedDate'라인이 어떻게 내 DateTime 템플릿을 사용할 수 있습니까?

답변

2

아니요. 이 코드 템플릿을 사용하여 MVC를 구성 할 수있는 방법이 없습니다 :

'@record.CreatedDate' 

당신은 ...

방식으로 작성하는 너무 많이하지 않은 DisplayFor를 계속해야합니다