2013-05-09 5 views
0

asp.net mvc 3 응용 프로그램에서 작업 중이며 각각 특정 논리 렌더링을 담당하는 부분 뷰를 여러 개 만들었습니다. 내부보기 중 하나는 null이 될 수있는 속성을 사용하지만, @Html.DisplayFor()에 null을 전달하고 사용자에게이 필드가 누락되지 않았 음을 알기 쉽게 사용자에게 친숙한 것을 쓰고 싶지는 않습니다. 아무 것도 갖고 있지 않습니다. 그들에게 아직 할당되지 않았다.부분보기 내부에있는 모델 속성의 null 값 확인

: 빨간색으로 표시된 DisplayFor 모두 Model =>을 받고있는 if 문 결과 다음과 같은 메시지를 작성하기 때문에 내가 else 조항이없는

<tr>   
      <td> 
       @if (!string.IsNullOrEmpty(Model[0][0].FieldValue)) 
       {    
        @Html.DisplayFor(Model => Model[0][0].FieldValue) 
       } 
      </td> 
      <td> 
       @Html.DisplayFor(Model => Model[1][0].FieldValue) 
      </td> 
     </tr> 

:

그래서 나는이 시도 '모델'이라는 로컬 변수는이 범위 인 에서 '모델'에 다른 의미를 부여하기 때문에 선언 할 수 없습니다.이 변수는 이미 '부모 또는 현재'범위에 사용 된 입니다. 뭔가를 나타 내기 위해서.

기본적으로 나는이 오류가 무엇을 의미하는지 알지만,이 상황에서 null을 제대로 확인하는 방법을 알지 못한다고 생각합니다.

+0

이 부분보기의 코드를 볼 수 있습니까? –

답변

1

오류 메시지는 Model 변수의 재정의로 인해 발생합니다. 당신은 this SO question가 유용 "=>"거시기를 이해하고 찾을 수 있습니다

@Html.DisplayFor(x => x[0][0].FieldValue) 

보십시오.