2013-05-20 5 views
0

전 MVC를 처음 접했고 일반적으로 프로그래밍에 익숙하지 않은 것 같습니다.MVC 동적 모델을 사용한 다중 파일 업로드

MVC를 사용하여 설문지를 작성했습니다. 각 사용자는 로그인 할 때 데이터베이스의 일부 데이터에서 생성 된 특정 질문 서를 받게됩니다. 보기는 일련의 정보와 질문 목록을 포함하는 모델에 바인딩됩니다. 질문은 ID, 이름, 응답 또는 유형과 같은 많은 질문 관련 정보로 구성된 편집기 템플릿에 의해 처리됩니다. 이 질문 중 하나 이상은 하나 이상의 파일로 파일 업로드를 수행하는 것을 포함 할 수 있습니다.

유망 해 보였던 MVC3, multiple file upload, model binding에서 발견되었지만 파일 업로드 질문의 수가 달라질 수 있으므로 업로드 된 파일을 질문 ID와 비교하는 방법을 모르겠습니다. 여기에 접근하는 방법은 업로드에 이름을 사용하여 일치시키는 것 같지만, 얼마나 많은 업로드 질문이 있는지는 알 수 없기 때문에 각 페이지가 동적으로 생성되고 이름이 지정됩니다.

질문에 HttpPostedFileBase 속성을 추가하여 각각의 질문에 하나의 파일 만 업로드 할 수 있으면 작동하도록 만들었지 만 업로드 횟수를 허용하는 방법을 알 수는 없습니다.

요약 : 0 개 이상의 파일 업로드 인스턴스를 가질 수 있으며 각각 하나 이상의 파일을 업로드 할 수 있으며 업로드 관련 질문에 속한 파일을 알 수있는 방법이 있습니까?

또한 AJAX를 사용하여 설문지를 제출하고 싶다면 별도로 jquery 플러그인을 사용해야하고 별도로 파일 업로드를 처리해야합니까?

위의 내용이 이해가되지 않는다면 죄송합니다. 전적으로 모든 것에 혼란스러워졌습니다. 내가있어 모두 같은 코드가

많은 감사 복잡하고 긴 :(입니다 포함되지했습니다. 나는 최근에 매우 유사한 프로젝트를 완료

답변

0

. 나는 JQuery와의 파인 파일 업 로더를 사용. 처리했다 그 업로드 된 메커니즘 자체의 질문에 파일을 연결하는 방법에 대해 묻고 싶습니다.

질문을 올바르게 이해했다면 각 질문에 ID를 할당하여이 모든 작업을 동적으로 수행 할 수 있습니다. (당신이 이미 가지고있는 것으로 가정) 그리고 각 업로드 된 파일을 세션 변수의 질문 ID와 연관 시키십시오.이 변수는 목록과 같은 적절한 데이터 구조 여야합니다. 예를 들어, 각 목록 항목은 QuestionID와 FilePath의 두 필드가있는 UploadedQuestionFile 유형의 객체 (사용자가 정의) 일 수 있습니다. 물론 시나리오를 좀 더 단순화하여 명확하게 해두 고 있습니다.

두 번째 질문에 대해서는 네 컨트롤러에 정의 된 업로드 기능으로 별도로 업로드 된 각 파일을 처리해야합니다. 이 함수는 질문의 ID와 파일을 요청에서 읽어 와서 세션 변수에 연결해야합니다. 각 파일은 한 번에 하나씩 업로드되므로 개별적으로 처리됩니다.

이렇게하면 요구 사항을 쉽게 처리 할 수 ​​있습니다. 더 자세한 설명이 필요하면 알려주세요.