我正在使用MVC的kendo控件。我有一个基本的上传工作,但我需要动态创建它们并在后端处理该代码。这是我工作的简单例子
<input name="attachments" type="file" id="attachments" />
<script type="text/javascript">
$(document).ready(function () {
$("#attachments").kendoUpload({
async: {
saveUrl: '@Url.Action("Save", "AppConfig")',
autoUpload: true
}
});
});
</script>
[HttpPost]
public ActionResult Save(IEnumerable<HttpPostedFileBase> attachments)
{
if (SaveUploadedFile(attachments, "Background"))
{
return Content("");
}
else
{
return Content("error");
}
}
但是,我需要做的是动态创建id并在后端处理它。所以这就是我制作文件上传者的方式
@foreach (var item in Model) {
string fid = String.Format("{0}{1}", @item.fieldType, @item.appConfigId.ToString());
<input name="@fid" id="@fid" type="file" />
<script type="text/javascript">
$(document).ready(function () {
$("#@fid").kendoUpload({
async: {
saveUrl: '@Url.Action("Save", "AppConfig")',
autoUpload: true
}
});
});
</script>
}
现在我知道HttpPostedFileBase参数必须与你的html元素的id匹配,但是我不知道如何修改后面的代码,这样我就可以接受多个上传器了。有什么想法吗?