Я пытался добавить пользовательский столбец в Telerik Grid для загрузки документов, но я получаю 0 файлов в контроллере.Я думаю, это потому, что имя поля ввода формы отличается от параметра, который я получаю в контроллере, Telerik добавляет имя столбца (Document1) слева от имени загружаемого файла, см. Скриншот.
И это мой контроллер, см. Параметр 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?