[英]Kendo.Ui.Core Upload async always returns null in MVC3 application
我正在使用Kendo UI Core脚本(版本2013.2.918)在ASP.NET MVC3应用程序中异步上传文件。 或者,至少,我正在尝试。
它可以正确调用该动作,但是参数始终为null。 这是代码。
<form method="post" action="submit">
<input id="fiAwardUploader" type="file"/>
</form>
$(document.ready(fuction(){
$('#fiAwardUploader').kendoUpload({
async:{
saveUrl: '@(Url.Action("UploadAwardDocument"))',
autoUpload: false //this is done for testing purposes
}
});
});
[HttpPost]
public ActionResult UploadAwardDocument(IEnumerable<HttpPostedFileBase> fiAwardUploader)
{
var test = files; //this is always null
return null;
}
我也尝试过将表单设置为动作,但是它仍然做同样的事情。 我已经尝试按照KendoUI MVC3约定将UploadAwardDocument的参数命名为files
,但是仍然返回null。
拼写错误只是在必须连接互联网的笔记本电脑上重新输入代码的问题。 除了fiAwardUploader
参数为null以外的所有内容都可以正常工作。 由于遗留的编码问题,该应用无法在此处发布信息-上传必须是异步的。 由于预算限制和我的个人喜好,我们将不再使用KendoUI MVC3 Professional Suite。
我被困住了,距离必须放弃KendoUI解决方案并找到另一个异步上传工具仅16个小时。
弄清楚了。 <input id="fiAwardUploader" type="file"/>
需要设置名称。 <input id="fiAwardUploader" name='fiAwardUploader' type="file"/>
起作用。
KendoUI文档中没有明确记录该文档,而MVC3文档中对此进行了提及,但面对此特定问题时,显然并没有明显的关联。
因此,我将把问题留在原处,希望它能对其他人有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.