【问题标题】:Kendo.Ui.Core Upload async always returns null in MVC3 applicationKendo.Ui.Core Upload async 在 MVC3 应用程序中总是返回 null
【发布时间】:2015-02-26 17:35:08
【问题描述】:

我正在使用版本 2013.2.918 的 Kendo UI Core 脚本在 ASP.NET MVC3 应用程序中异步上传文件。或者,至少,我正在尝试。

正确调用动作,但参数始终为空。这是代码。

<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 专业套件。

我被困住了,距离不得不放弃 KendoUI 解决方案并寻找另一个异步上传工具整整 16 小时。

【问题讨论】:

    标签: c# jquery asp.net-mvc-3 asynchronous kendo-ui


    【解决方案1】:

    想通了。 &lt;input id="fiAwardUploader" type="file"/&gt; 也需要设置名称。 &lt;input id="fiAwardUploader" name='fiAwardUploader' type="file"/&gt; 有效。

    这在 KendoUI 文档中没有明确记录,虽然在 MVC3 文档中有所提及,但在遇到此特定问题时并没有明显的关联。

    因此,我将把问题留在原地,希望它对其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 2019-06-27
      • 2017-09-11
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多