كيفية الوصول إلى scriptData من uploadify في تحكم MVC ASP.NET

StackOverflow https://stackoverflow.com/questions/1609077

  •  05-07-2019
  •  | 
  •  

سؤال

ويا شباب، لقد حصلت uploadify التعامل مع بعض تحميل الملفات على مشروعي MVC وهذا الجزء يعمل بشكل جيد جدا أريد فقط أن أعرف ما سوف تحتاج إلى إضافة إلى عمل تحكم بلدي للوصول إلى المتغيرات scriptData أن أنا يمر من جافا سكريبت uploadify

وتحرير لبعض مزيد من التوضيح:

وبلدي النصي 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();
});
});

وأنا الغريب كيف يمكن الوصول إلى هذه البيانات من خلال عمل وحدة التحكم الخاصة بي

هل كانت مفيدة؟

المحلول

وجدت جوابا العمل من خلال ذلك بمفردي، من خلال قبول formcollection في وحدة التحكم عملي أستطيع الوصول إلى المعلمة معرف_الفئة من البرنامج النصي uploadify.

وتحرير لبعض التعليمات البرمجية:

 [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";
 }

نصائح أخرى

<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' مع $ ( '# /. بلاه'). فال () أو EQUIV

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top