2012-05-14 2 views
1

나는 한동안 성 Monorail MVC 웹 응용 프로그램을 개발해 왔습니다. Asp.Net MVC 3 및 ​​면도기로 일부 프로젝트를 배우고 개발하기 시작했습니다.null 값을 가진 ASP.Net MVC3 면도기 템플릿 변수

Monelail의 뷰 엔진으로 NVelocity를 사용하고있었습니다. $!variablename과 같이 PropertyBag에 전달 된 변수를 사용할 수 있습니다. 변수가 null과 같으면 아무 값도 출력하지 않고 예외를 throw하지 않으므로 나를 사용할 수 있습니다.

MVC 3과 같이 사용할 방법이 있습니까? 아니면 ViewData로 전달 된 변수가 null인지 아닌지 항상 확인해야합니까?

미리 감사드립니다.

답변

4

ViewBag 또는 ViewData을 사용하여 문자열을 전달하는 경우 무효 여부를 확인할 필요가 없습니다.

복잡한 개체를 전달하는 경우 Name 속성을 가진 UserObject이라고 말하면 @ViewBag.UserObject.Name에 액세스하려고하면 오류가 발생합니다. 이 경우 다음과 같은 무효가 있는지 확인해야합니다.

@if (ViewBag.UserObject != null) { ViewBag.UserObject.Name } 
+0

감사합니다. 그런 다음 복잡한 객체가 무효인지 확인합니다. NVelocity는 또한 복잡한 객체를 처리했지만, 복잡한 객체 무효를 확인하는 좋은 방법입니다. – vardars