2015-01-27 3 views
0

그래서 내가 모델MVC 합격 모델 속성은

public class test 
{ 
    private List<int> _abc; 

    public List<int> abc 
    { 
     get { return _abc; } 
     set { _abc = value; } 
    } 
} 

내 일부 페이지가 실패 renderpartial하는

@model somenamespace.test 

@Html.Partial("~/Views/Test/partial.cshtml", model.abc) 

을하지만 할 때이 오류가 발생했습니다 페이지에 액세스하려고 시도 :

사전에 전달 된 모델 항목은 유형이지만이 사전에는 'System.Collections.Generic.List`1 [System.Int32]'유형의 모델 항목이 필요합니다.

내 부분보기가 정수 목록을 허용하고 데이터 형식으로 정수 목록의 속성을 전달하기 때문에 혼란 스럽습니다. 내 코드에 문제가 있습니까?

영어를 잘못하면 죄송합니다.

+0

가능한 중복 컨트롤러에 abc을 초기화하거나 매개 변수없는 생성자에서 확인 (HTTP [부분보기에 모델과 뷰 모델 속성을 전달하는 방법?] : // 유래. com/questions/24949949/how-to-pass-viewmodel-property-as-model-to-partial-view) – Zabavsky

답변

1

속성 abcnull이며 기본적으로 test 모델은 부분 결과로 전달되어 오류가 발생합니다. 당신은 예를 들어 test

에 대한의

public class test 
{ 
    public test() 
    { 
    abc = new List<int>(); 
    } 
    public List<int> abc { get; set; } 
} 
+0

감사합니다. 5 분 안에 표시됩니다. – warheat1990