Telerik Kendo UI ASP.NET Core在网格内上传

时间:2019-05-17 13:32:28

标签: asp.net asp.net-core telerik-grid telerik-mvc

我试图向Telerik Grid添加一个自定义列以上传文档,但是我在控制器中收到0个文件。 我认为这是因为表单输入字段的名称与我在控制器中收到的参数不同,Telerik在上传文件名的左侧添加了列名(Document1),请参见屏幕截图。

enter image description here

这是我的控制器,请查看参数为 file ,但在HTML源代码中,输入字段名称为Document1.file

[HttpPost]
        public async Task<ActionResult> SaveAsync(IEnumerable<IFormFile> file)
        {
            // The Name of the Upload component is "files"
            if (file != null)
            {
                foreach (var f in file)
                {
                    var fileContent = ContentDispositionHeaderValue.Parse(f.ContentDisposition);

                    // Some browsers send file names with full path.
                    // We are only interested in the file name.
                    var fileName = Path.GetFileName(fileContent.FileName.ToString().Trim('"'));
                    var physicalPath = Path.Combine(new HostingEnvironment().WebRootPath, "App_Data", fileName);

                    // The files are not actually saved in this demo
                    using (var fileStream = new FileStream(physicalPath, FileMode.Create))
                    {
                        await f.CopyToAsync(fileStream);
                    }
                }
            }

            // Return an empty string to signify success
            return Content("");
        }

但是我无法在控制器的参数中添加点!

如何强制其将名称参数作为Document1_file?

1 个答案:

答案 0 :(得分:0)

我也有这个问题! ... 我认为Dotnet Core和Kendo不能很好地匹配