通过viewmodel显示文件因为静态类型而无法用作类型参数

时间:2014-11-24 08:33:15

标签: c# asp.net-mvc mvvm viewmodel asp.net-mvc-viewmodel

我已经在我的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已经在这里了)

感谢帮助我!

1 个答案:

答案 0 :(得分:1)

你的问题正是错误所说的。您不能将静态类用作属性类型。 如果您确实要将文件设置为ViewModel,则应使用FileResultFileContentResultbyte[]