2009-10-22 8 views
6

안녕 얘들 아, 내 MVC 프로젝트에서 일부 파일 업로드를 처리하고 업로드하고있어 그 부분은 아주 멋지게 작동하고있다. 단지 내가 무엇을 추가해야하는지 알고 싶다. 내 컨트롤러 액션은 내가 좀 더 명확한 설명을 위해 uploadify 자바 스크립트에서asp.net에서 uploadify에서 scriptData에 액세스하는 방법 MVC 컨트롤러

편집을 전달하고 scriptData 변수에 액세스하려면 다음과 같이

내 uploadify 스크립트입니다 :

var fileCategoryID; 
$(document).ready(function() { 
$('#uploadify').uploadify({ 
    'uploader': '../../scripts/uploadify.swf', 
    'cancelImg': '../../content/images/cancel.png', 
    'script': '../../' + $('#Controller').val() + '/FileSave/' + $('#OrderID').val(), 
    'folder': 'Uploads', 
    'multi': true, 
    'auto': false, 
    'queueSizeLimit': 5, 
    'queueID': 'fileQueue', 
    'displayData': 'speed', 
    'fileExt': '*.pdf', 
    'fileDesc': 'PDF', 
    'sizeLimit': '5242880', 
    'scriptData': { 'categoryID': fileCategoryID } 
}); 
$('#fileCategory').change(function() { 
    fileCategoryID = $('#fileCategory').val(); 
}); 
}); 

을 내가 궁금 어떻게을 내에서이 데이터에 액세스 할 수 있습니다. 컨트롤러 동작

답변

4

내 컨트롤러 동작에서 formcollection을 수락함으로써 대답을 찾았습니다. uploadify 스크립트에서 categoryID 매개 변수에 액세스 할 수 있습니다. 일부 코드에 대한

편집 :

[AcceptVerbs(HttpVerbs.Post)] 
public string FileSave(long id, HttpPostedFileBase FileData, FormCollection forms) 
{ 
    long catID = Int64.Parse(forms.Get("CategoryID")); 

    //do something with files 

    return "Upload Successful"; 
} 
+0

formData 옵션 -'formData '를 사용할 수도 있습니다. {'someKey ':'someValu e ','someOtherKey ': 1} – rboarman

0
<script type="text/javascript"> 
    $(function() { 
     $('#file_upload').uploadify({ 
      'swf': "@Url.Content("~/Content/UploadifyContent/uploadify.swf")", 
      'cancelImg': "@Url.Content("~/Content/UploadifyContent/uploadify-cancel.png")", 
      'uploader': "@Url.Action("Upload", "Callout", new { @id = 5 })", 
      'scriptData': { 'id': $('#Job_Id').val() }, 
      'onUploadSuccess': function (file, data, response) { 
       $("#uploaded").append("<img src='" + data + "' alt='Uploaded Image' />"); 
      } 
     }); 
    }); 
</script> 

공공 ActionResult 업로드 (긴 ID, HttpPostedFileBase FILEDATA) {

}

교체 '5'$로 ('#/.blah '). val() 또는 equiv

+0

답변 해 주셔서 감사합니다. 그러나 중첩 된 따옴표 문자에는 몇 가지 문제가 있다고 생각합니다. 답변을 수정 하시겠습니까? – Barett

관련 문제