2013-08-20 3 views
0

나는 같은 뷰 모델이 있습니다객체 Null 참조 오류 MVC4

public class AutoAdvert 
{   
// 
    public Condition condition { get; set; } 
} 

을하지만 내가보기에 액세스 할 때 그것은 null 참조 오류를 제공합니다.

<div class="editor-label"> 
    @Html.LabelFor(model => model.condition.Tyres) 
</div> 
<div class="editor-field"> 
    @Html.TextBoxFor(model => model.condition.Tyres) 
</div> 

내가보기에 paasing하고 여기서

public ActionResult autoadvert() 
     { 
      AutoAdvert autoadvert = new AutoAdvert(); 

      return View(autoadvert); 
     } 
+0

'조건'이 'null'이라고 가정합니다. 디버거는 뭐라고 말합니까? 그 가치를 어디에서 설정합니까? –

+0

양식 필드를보기 위해 [HttpGet] 액션에서 사용합니다. –

+0

예,보기로 전송되는 모델에 실제로 인스턴스화 된 '조건'이 포함되어 있습니까? –

답변

1

당신의 상태가 null의 모델 클래스를 채우는 동안 클래스 Condition를 초기화 잊어 버린 가정합니다. 생성자를 autoadvert 클래스에 추가하고 변수에 무언가를 할당하십시오.

public class AutoAdvert 
{   
// 
    public AutoAdvert(){ 
     Condition = New Condition(); 
    } 
    public Condition condition { get; set; } 
} 

그리고 null 인 경우 클래스 인 경우 타이어에 대한 조건 클래스에서 동일한 작업을 수행해야합니다.

관련 문제