2010-04-18 4 views
0

안녕하세요 : ASP.NET MVC ViewData의 크기를 이해하려고합니다. 이 객체는 Controller에서 View로 전달되기 때문에 이것이 얼마나 큰가? 예를 들어 DataTable이 Model에서 전달되고 Controller에서 View로 전달할 경우를 예로 들어 보겠습니다. 모범 사례가 있습니까? 아니면 여기에 어떤 나쁜 경험이 있었습니까?asp.net mvc viewdata 모범 사례

미리 감사드립니다.

답변

0

당신이 말하는 모든 데이터는 서버 측입니다. asp.net viewata와는 다릅니다. 요청에서 전달되지 않습니다. 일반적으로 컨트롤러에서보기로 전달되는 데이터 요소의 크기는 문제가되지 않습니다.

+0

내 관심사는 객체 생성과 가비지 수집에 관한 것입니다. – user319353

5

ViewData를 사용하지 않는 것이 좋습니다. 사용되는 양식은 해당 항목을 언 박싱해야하며, nullable이 아닌 유형을 언 박싱하기 전에 null 값을 확인하는 것입니다.

ViewModel을 사용하여보기에서 사용하는 모든 것을 배치하는 것이 좋습니다.

+0

+1 복합보기 모델 또는 FormViewModel을 사용하면 최소한의 코드 변경으로 추가 할 수 있으므로 훨씬 좋습니다. – griegs

+0

단 하나의주의 사항; null 검사는 무엇이든 상관없이 거기에있게 될 것입니다. 강력한 형식의 뷰를 사용한다고해서 해당 시나리오가 제거되지는 않습니다. – jfar

+0

@jfar : int, System.DateTime 등의 nullable이 아닌 유형의 경우 no이며 unboxing 문자열의 경우 non가 능합니다. (또한 수 있습니다 .ToString()). –

관련 문제