2012-04-25 3 views
2

ASP MVC 스 캐 폴딩은보기, 색인 생성, 업데이트, 삭제보기를 작성하지만 실제로는 얼마나 실용적인지 보여줍니다. Create, Update 및 Delete 뷰에는 많은 UI 코드 중복이있는 것으로 보입니다. 목록에 대해 하나의보기를 가지고 있고 추가/편집에 대해 다른보기를 사용하고 추가 또는 편집을 위해보기를 적절히 형식화하고 목록을 삭제하고 다른보기로 리디렉션하지 않고보기를 편집 할 수있는 스위치를 사용하는 것보다 더 실용적이지 않습니까? 어떤 종류의 "삭제를 확인하십시오 ..."메시지가 나타 납니까?ASP MVC 표준보기

누구나 이와 같은 작업을 수행하고 일반적인 사례에 대한 일부 코드 스 니펫 또는 T4 스캐 폴딩 템플릿을 공유하고자한다면 크게 감사하겠습니다.

답변

3

실제로 NuGet 패키지 MvcScaffolding은 정확히 CreateOrEdit 부분보기를 사용하여 수행합니다. (See here.) 추가/편집 뷰 후 (각각 다른 제어 동작을 타겟팅) 부분도를 참조하여 생성된다

<fieldset> 
    @Html.Partial("_CreateOrEdit", Model) 
    <input type="submit" value="Create" /> 
</fieldset> 

또 다른 모델하여 데이터에 정의 된 (기본 MVC 지지체를 사용하는 것 주석 속성).

<fieldset> 
    @Html.EditorForModel() 
    <input type="submit" value="Create" /> 
</fieldset> 

지금까지와 같은 삭제, 당신은 항상 모든보기의 맨 아래에 두 번째 미니 양식을 추가 (또는 목록) 할 수 있습니다

@{ using (Html.BeginForm("Delete", "MyController", FormMethod.Post)) 
    { 
     @Html.HiddenFor(model => model.id) 
     <input type='submit' value='Delete' /> 
    } 
}