ASP.NET MVC 3 Helpers, Forms and Validation

마침내… DB와 연동해 기본적인 CRUD를 만들고 Validation까지 해보는 과정인데, 생각보다 분량이 너무 길다 :mrgreen:

참고로 HtmlHelper에서 Truncate라는 ExtensionMethod를 만들고 Razor를 사용한 ViewPage에선 아래처럼 using문을 추가해 주어야 한다.

@using MvcMusicStore.Helpers;

예~전 루비에서였나… 스캐폴딩이란 단어를 처음 들었던거 같은데 ASP.NET MVC3에서도 Create, Delete, Details, Edit, List 의 템플릿을 제공하며 특정 모델에 있는 프로퍼티들을 죄다 끌어와 형식에 맞게 HTML로 ViewPage를 만들어준다.

기본적인 CRUD는 Controller에서 로직 만들고 Add View로 View를 추가해 꾸며주면 되는데 Validation부분은 아무리 Model 쪽에서 컨트롤할 수 있다곤 하지만 처음이라 그런지 뭔가… 맘에 들지 않는다. Ajax를 사용하려 MicrosoftAjax를 추가하고 Web.Config를 만지는것도 그렇고 😦

암튼 현재 Validate할 수 있는 항목은 아래와 같고 특정 Property위에 attribute 형식으로 추가하는걸로 간단히 사용할 수 있다.

Required – 필수 항목 설정
DisplayName – 폼 필드 옆에 표시할 이름 설정… validaiton message에도 적용
DisplayFormat – 일반 텍스트가 아닌 특정 포맷 설정
StringLength – 문자열 최대 길이 설정
Range – 최소, 최대값을 이용해 범위 설정
Bind – 리스트 필드와 연동할 파라미터나 특정 항목 설정
ScaffoldColumn – 특정 항목을 보여줄지 말지 설정

ASP.NET MVC 3 Helpers, Forms and Validation

%d bloggers like this: