[英]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.