2012-12-13 116 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