6

私は mvc プロジェクトでいくつかのファイルのアップロードを処理する uploadify を持っており、その部分は非常にうまく機能しています。uploadify javascript から渡す scriptData 変数にアクセスするために、コントローラー アクションに何を追加する必要があるかを知りたいだけです。

さらに明確にするために編集します。

私のアップロードスクリプトは次のとおりです。

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

2 に答える 2

4

コントローラーアクションでフォームコレクションを受け入れることで、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";
 }
于 2009-10-22T22:07:26.713 に答える