2014-01-13 2 views
14

ASP.NET MVC에서 모델에 연결된 뷰를 업데이트 할 수 있는지 궁금합니다.모델 수정시 뷰 업데이트

먼저 솔루션의 .edmx 개체 모델을 만드는 Entity Framework 데이터베이스를 사용하고 있습니다.

내가 만든 모델을 기반으로 새로운 발판 모델을 만든

:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • 지수
  • Edit.cshtml을 .cshtml

모델에 속성을 추가하면 어떻게 될까요? UI에서 업데이트 된 모델을 나타 내기 위해 새 속성으로 뷰를 자동으로 업데이트합니까?

+0

행 대신 속성을 추가한다는 의미인가요? – CodeCaster

+1

예 .. 죄송합니다. Management Studio에서 모델에 대한 많은 작업을하고 있으므로 db 용어를 사용합니다. 어떤 실수입니다. –

답변

13

으로는 Changing the Database : The Official Microsoft ASP.NET Site 설명 :

두 가지 옵션이있는 뷰를 업데이트하려면 - 당신이 중 하나를 다시 한 번 학생 클래스의 발판을 추가하여 뷰를 다시 생성하거나 수동으로 새를 추가 할 수 있습니다 속성을 기존보기에 추가하십시오. 이 자습서에서는 자동 생성 된 뷰를 사용자 정의한 내용으로 변경하지 않았으므로 스캐 폴딩을 다시 추가합니다. 보기를 변경하고 해당 변경 사항을 잃지 않으려면 속성을 수동으로 추가하는 것을 고려할 수 있습니다.

보기가 다시 만들어 지도록하려면 먼저보기 아래에있는 학생 폴더를 삭제하십시오. 그런 다음 Controllers 폴더를 마우스 오른쪽 단추로 클릭하고 Student 모델에 대한 스캐 폴딩을 추가합니다. 다시 컨트롤러 StudentController의 이름을 지정하십시오. Add를 클릭하면 StudentController라는 기존 파일을 대체할지 묻는 메시지가 표시됩니다. 확인을 선택하십시오.

보기에 이제 [추가 된] MiddleName 속성이 포함됩니다.

참고 이것은 분명히 컨트롤러를 덮어 씁니다. 백업이 있어야하며 소스 컨트롤을 사용해야합니다.

+0

감사합니다. 나는 단지 이미 생성 된 요소를 수정하는 해결책이있을 수 있기를 바랬다. 주로 이제는 5 개의 파일을 거쳐 개별적으로 추가해야하기 때문에 많은 요소를 사용자 정의했습니다. –

+1

@gerdi 이해합니다. 그러나 내가 아는 한 그렇게 할 방법이 없습니다. 나는 비계가 매우 유용하다는 것을 발견하지 못했습니다. [DisplayTemplates and EditorTemplates] (http://stackoverflow.com/questions/5497183/how-to-create-custom-editor-display-templates-in-asp-net-mvc-3)로 작업하는 경우 모델 속성은 5 개 대신 2 개의 장소에서만 명명됩니다. – CodeCaster