@Html.DisplayFor(modelItem => item.FirstName)
먼저 preffered Whta는 '@ Html.DisplayFor (modelItem => item.FirstName)'과 '@ item.FirstName'의 차이점입니까?
@item.FirstName
? 가장 좋은 방법은 무엇입니까?
@Html.DisplayFor(modelItem => item.FirstName)
먼저 preffered Whta는 '@ Html.DisplayFor (modelItem => item.FirstName)'과 '@ item.FirstName'의 차이점입니까?
@item.FirstName
? 가장 좋은 방법은 무엇입니까?
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 핵심 템플릿을 살펴보십시오.
'DisplayNameFor()'('DisplayFor()'와 혼동스럽게'DisplayFor()'는 "FirstName"을 렌더링하지 않습니다 - 속성의 값을 렌더링합니다 ('[DisplayFormat]'속성 –