我试图向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?
答案 0 :(得分:0)
我也有这个问题! ... 我认为Dotnet Core和Kendo不能很好地匹配