2017-02-03 2 views

답변

1

DisplayFor는 디스플레이 템플릿으로 알려져 있으며 mvc에 오래 동안 존재 해왔다. 뷰에 표시 할 때 개체 메타 데이터를 사용하여 고려해야 할 경우에 사용됩니다.

업데이트 : @ stephen-muecke는 주석에 올 바릅니다. 원본 답변이 잘못되었습니다.

HTML.DisplayFor(m=> mi.FirstName)을 사용하면 해당 속성에 대해 [DisplayFormat] 특성에 지정된 형식과 함께 값이 표시됩니다. 반면 @item.FirstName[DisplayFormat] 특성을 고려하지 않으며 개체의 값을 표시합니다.

당신이 계정에 표시 속성을하지 않습니다 First Name@item.FirstName 반면를 표시하고 개체의 값을 표시합니다 HTML.DisplayFor(m=> mi.FirstName)를 사용

.

이제 aspnet 코어를 사용하는 경우 TagHelpers를 읽고 해당 방법을 사용해야합니다. 훨씬 더 깔끔하고 "aspnet core"방법입니다. this을 확인하고 aspnet 핵심 템플릿을 살펴보십시오.

+0

'DisplayNameFor()'('DisplayFor()'와 혼동스럽게'DisplayFor()'는 "FirstName"을 렌더링하지 않습니다 - 속성의 값을 렌더링합니다 ('[DisplayFormat]'속성 –