2013-05-23 2 views
1

내보기 모델의 거의 모든 내 속성이 [Editable(false)]', but when I scaffold a view, that uses EditorFor`로 장식되어 있습니다.이 속성은 모두 양식에서 여전히 편집 할 수 있습니다.필드 편집을 제어하지 않는다면 편집 가능한 속성의 목적은 무엇입니까?

이제 모든 수정을 프리 베트 편집으로 EditorFor에서 DisplayFor으로 수동 변경해야합니까? 자, 결국 편집 폼을 생성하는 T4를 변경 하겠지만 실제로이 속성은 어떤 용도로 사용됩니까?

+0

+1. [이] (http://odetocode.com/Blogs/scott/archive/2010/07/25/notes-on-templates-and-data-annotations-in-mvc-2.aspx) 게시물 –

+1

게시물 "을 확인하십시오. 이 애트리뷰트는 "- 데이터 주석은 MVC뿐만 아니라 다양한 프레임 워크 부분에서 사용됩니다. MVC가이를 존중하지 않는다고해서 다른 부분은 그렇지 않다는 것을 의미하지는 않습니다. –

답변

0

EditorFor은 메타 데이터와 함께 작동하므로 html 속성을 추가하려는 경우 언제든지 할 수 있습니다. 또 다른 옵션은 단순히 TextBoxFor을 사용자 정의 템플릿을 작성하고 사용하는 것입니다 : 여기에서

<%= Html.TextBoxFor(model => model.Control.PeriodType, 
    new { disabled = "disabled", @readonly = "readonly" }) %> 

를 추출 :

Html attributes for EditorFor() in ASP.NET MVC

관련 문제