gpt4 book ai didi

Jquery将数据传递给mvc4中的ajax函数

转载 作者:行者123 更新时间:2023-12-01 04:50:34 24 4
gpt4 key购买 nike

我已经开发了 ASP.NET MVC4 文件上传,它工作正常,但我有一个问题,我需要将参数 Folderid 传递给 Controller ​​,但不幸的是我无法在 Controller 中获取folderId。你能尽快帮我吗

下面是我的代码

$(document).ready(function () {

var Folderid = "ab";

$('#fileupload').fileupload({
dataType: 'json',
url: '/Home/UploadFiles',
autoUpload: true,
data: { name: Folderid },
done: function (e, data) {
if (data.result.name == '') {
$('.file_name').html('Please Upload valid image...');
$('.progress .progress-bar').css('width', 0 + '%');

}
else {
$('.file_name').html("Uploaded Successfully..[ " + data.result.name + " ]");
}

}
}).on('fileuploadprogressall', function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
$('.progress .progress-bar').css('width', progress + '%');
});
});

下面是我的 Controller 代码

[HttpPost]
public ContentResult UploadFiles(string name)
{

string FolderId = name;

var r = new List<UploadFilesResult>();
foreach (string file in Request.Files)
{
var allowedExtensions = new[] { ".jpg", ".jpeg", ".bmp", ".icon" };

HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
if (hpf.ContentLength == 0)
continue;
if (!allowedExtensions.Contains(System.IO.Path.GetExtension(hpf.FileName).ToString()))
{
r.Add(new UploadFilesResult()
{
Name = "",
Length = 0,
Type = ""

});
}
else
{
string savedFileName = Path.Combine(Server.MapPath("~/Upload"), Path.GetFileName(hpf.FileName));
hpf.SaveAs(savedFileName);
r.Add(new UploadFilesResult()
{
Name = hpf.FileName,
Length = hpf.ContentLength,
Type = hpf.ContentType
});
}
}
return Content("{\"name\":\"" + r[0].Name + "\",\"type\":\"" + r[0].Type + "\",\"size\":\"" + string.Format("{0} bytes", r[0].Length) + "\"}", "application/json");
}

最佳答案

编辑也许尝试在 fileupload 调用中将数据更改为 formData,如下所示:

formData: { name: Folderid  },

取自 here .

关于Jquery将数据传递给mvc4中的ajax函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com