2012-12-13 151 views
1

我已經使用Valums上傳插件在asp.net mvc4中進行文件上傳。但我想在表單提交上傳文件。所以我使用下面的代碼並將「autoUpload」選項設置爲false。這裏是我的代碼: -Valums上傳插件 - 上傳文件在表單上提交

$(document).ready(function() { 
      var manualuploader = $('#manual-file-uploader').fineUploader({ 
       request: { 
        endpoint: '' 
       }, 
       autoUpload: false, 
       text: { 
        uploadButton: '<i class="icon-plus icon-white"></i> Select Files' 
       }, 
       debug: true, 
      }); 

    }); 

正如你可以看到我沒有通過任何鏈接到終點,因爲我需要保存文件,並在形式的數據庫的所有模特屬性post.I試圖訪問「qqfile」屬性在我的控制器動作但沒有運氣。 這裏是我的控制器動作

 [HttpPost] 
     public ActionResult Create(ViewModel model,string qqfile) 
     { 
     } 

我該怎麼做?

回答

0

您必須指定一個端點。如果您想推遲上傳,只需將autoUpload設置爲false(如上所述),然後在要開始上傳時調用uploadStoredFiles()函數。

+0

但我需要上傳表單上的文件。所以我無法直接觸發uploadStoredFiles()函數,也需要保存所有的模型屬性。如果我觸發uploadStoredFiles(),那麼我將如何獲得服務器端的所有模型屬性值? – sanjeev

+0

使用setParams或params選項將屬性作爲參數發送。通過javascript,隨時觸發uploadStoredFiles。 –

+0

它是相當荒謬的,沒有辦法讓這個組件只不過是將輸入類型=文件元素附加到一個容器... – Sam