как получить доступ к scriptData из uploadify в asp.net MVC контроллер - PullRequest
6 голосов
/ 22 октября 2009

Эй, ребята, у меня есть uploadify, обрабатывающая загрузку некоторых файлов в моем проекте MVC, и эта часть работает очень хорошо. Я просто хочу знать, что мне нужно будет добавить в действие моего контроллера, чтобы получить доступ к переменным scriptData переходя от загружаемого JavaScript

РЕДАКТИРОВАТЬ для некоторых дополнительных разъяснений:

Мой скрипт загрузки выглядит следующим образом:

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();
});
});

Мне любопытно, как я могу получить доступ к этим данным из действия моего контроллера

Ответы [ 2 ]

4 голосов
/ 23 октября 2009

Нашел ответ, работая через него самостоятельно, приняв форму formcollection в действии моего контроллера, и я могу получить доступ к параметру 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 голосов
/ 23 июля 2014
<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 (длинный идентификатор, HttpPostedFileBase FileData) {

}

заменить '5' на $ ('# /. Blah'). Val () или эквивалент

...