Telerik Kendo UI ASP .NET Core Загрузка внутри сетки - PullRequest
0 голосов
/ 17 мая 2019

Я пытался добавить пользовательский столбец в 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 голосов
/ 07 июня 2019

У меня тоже есть эта проблема!... я думаю, что Dotnet Core и Kendo не очень хорошо совпадают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...