2014-07-10 3 views
0

나는 이것을 알아 내기 위해 코드의로드를 게시하지 않을 것이다. 이것은 면도칼 뷰를 사용하는 asp.net MVC 3 응용 프로그램입니다. 난 그냥 정확하게 사용하여 볼 수 있도록 장소에 있어야 알고 싶어 ..pagedList를 게시 작업으로 되돌리려면 무엇이 필요합니까?

@model IPagedList<Model> 

은 포스트 작업에 매개 변수로이 모델 다시 게시합니다. 는 이미

public PagedList<Model> pagedList { get; set; } 

.. 내 모델

public Model model { get; set; } 

이 aswell에 매개 변수가없는 생성자를 시도하고 난 여전히이 오류 ..

"이 개체에 대해 정의 된 매개 변수가없는 생성자"를 얻을

내 게시물 작업이 다음과 같아야합니다.

public ActionResult Index(IPrincipal user, PagedList<Model> model) 

하지만이 시점에서 오류가 발생합니다. 아무도 없습니까? OS에 관한 수십 개의 질문을 보았습니다.하지만 아무도 내 프로젝트에 맞는 해결책이없는 것 같습니다.

*****

public TrackerModel() { } 

그냥 자세한 내용은이 뷰 모델, TrackerModel를 제공하는 ... 편집 ***
그냥 내가이 매개 변수가없는 생성자를 추가하려고 않았다 강조하지만, 오류가 남아 는 인덱스보기의 부분보기에서 사용됩니다. 그래서 Get ActionResult는 ViewModel을 직접 사용하지 않지만 뷰에 포함 된 부분 뷰는 사용합니다. 그것은
public PartialViewResult AllCalibrations(int? page, IPrincipal user) 

뷰 모델

는 Automapper를 통해 "교정"라는 엔티티 클래스에서 매핑됩니다 ... 컨트롤러에서 참조됩니다.

Mapper.CreateMap<Calibration, TrackerModel>().ConvertUsing(new CalibrationToTrackerModel()); 

교정 모델에는 데이터베이스에 사용 된 모든 가상 속성이 포함되어 있습니다.

public class Model 
{ 
    //some properties ... 

    // parameterless constructor 
    public Model() { } 

    //constructor with params 
    public Model(string id) 
    { 
    } 
} 

것은 기본 모델 바인더 모델을 인스턴스화 PARAMS없이 생성자를 필요로한다는 것입니다 :

+0

Model 클래스에는 기본 생성자가 없습니다 (매개 변수가없는 것 같습니다). 추가하면 문제가 해결됩니다. 매개 변수가없는 생성자를 사용하여 이미 시도한 것과 public 속성의 코드를 게시하는 것과 동시에 실제로 의미있는 것이 분명하지 않지만 –

+0

여기에 뭔가가 누락되었지만 매개 변수가없는 생성자가 아닌지 ... public Model model { 도망; 세트; } ... 매개 변수가없는 생성자가 어떤 모습이 아닌지 알고 싶으면 이미 공용 Model() {}을 피곤하게하고 여전히 오류를 반환합니다. – mkell

답변

0

모형 클래스는 다음과 같이 유사합니다. 이 경우 사용자 정의 모델 바인더로 대체 할 수 있습니다 (필요한 경우 필요하지 않음). 생성자를 추가해도 여전히 도움이되지 않으면 저희에게 알려주십시오. 그러면 문제는 다른 곳에서도 발생합니다. 그러나 매개 변수가없는 생성자를 다른 모델과 함께 사용하면 첫 번째 필수 단계가됩니다.

+0

편집을 참조하십시오. – mkell