簡體   English   中英

Blueimp fileupload在提交時將json對象發送到控制器

[英]Blueimp fileupload send json object to controller on submit

這是我的第一個問題,請保持溫柔...我有一個cshtml(ASP.NET MVC 5)頁面,我想在其中將文檔上載到某些行(在該頁面的dataTable中),該行已經存儲到json中。 json看起來像這樣:

JSON:

var jsonDataIds = [
{"Id":"9f835451-14ba-e511-a63e-643150188f7f",.. more data},
{"Id":"a0835451-14ba-e511-a63e-643150188f7f",.. more data},
{"Id":"a1835451-14ba-e511-a63e-643150188f7f",.. more data}];

我正在使用blueimp fileupload來處理文件上傳。

這是初始化頁面中元素的腳本:

Javascript:

$("#inFile").fileupload({
            url: 'attachFile',
            dataType: 'json',
            formData: {ecId:jsonDataIds,usrId:"@User.GetId()"},
            add: function(e, data) {
                fileData = data;
            },
            done: function(event, data) {
                alert(data.message);
            },
            fail: function(event, data) {
                alert("Error uploading the file.");
            }
        });

        $("#btnUpload").on('click', function() {
            if(fileData){
                fileData.submit();
            }
        });

當我在控制器檢查attachFile ,該usrId被接收,文件被接收,但IDS是不是。

我認為可能存在一個限制,即您只能發送字符串,而不能發送json對象。

控制器 :(部分)

    public ActionResult attachFile(List<MyModel> ecId, string modUsrId) 
// modUsrId is ok, ecId is NULL
            {
                for (int i = 0; i < Request.Files.Count; i++) 
// Request.Files.Count is ok

通過將json對象作為字符串發送,然后在控制器端進行序列化,修復了“問題”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM