我已经在我的wabaplication中完成了文件上传,并且我正在创建检索该图片并向用户显示的视图。我使用ViewModel向用户显示数据,当我尝试将List<File>
添加到ViewModel
时出现错误。
我有以下错误:
&#39; System.IO.File&#39;:静态类型不能用作类型参数
在public List<File> files {get; set;}
班级ViewModel
的退赛线上。
这是我的ViewModel
public class AuditAndCritereViewModel {
public string name {get; set;}
// 10+ another fields
public List<File> files {get; set;}
}
public AuditAndCritereViewModel(int auditId)
{// init fields}
这是我的控制器:
Public Actionresult Get(int id)
{
AuditAndCritereViewModel model = new AuditAndCritereViewModel(id);
return View(model);
}
如何修复代码?我是否必须传递ViewBag
中的文件(看起来很脏,因为ViewModel
已经在这里了)
感谢帮助我!
答案 0 :(得分:1)
你的问题正是错误所说的。您不能将静态类用作属性类型。
如果您确实要将文件设置为ViewModel,则应使用FileResult
或FileContentResult
或byte[]
。