将从控制器中的api接收的数据列表发送到View

时间:2017-09-14 16:09:21

标签: c# asp.net-mvc

我正在尝试将var结果中收到的列表发送到我的视图以显示它。 我能够在Controller中获取var值的结果,但是当我想传递这些值以便在View中使用时,我在result.ResponseObject上收到错误,说System.Collection无法转换为Base。基本上var结果有一个列表。

但我收到了错误。

  

传递给ViewDataDictionary的模型项的类型为'System.Collections.Generic.List`1 [Project.Models.Document]',但此ViewDataDictionary实例需要一个类型为'Project.Models.Document'的模型项。

控制器:

public  async Task<IActionResult> GetAllSavedDocument(int id)
{
    var result = await _applicationService.GetAllSavedDocument(id);

    return HandleResult(() => View("_Alldocuments", result.ResponseObject), result.Status);

}

我的模型包含信息

public class Document
{
  public int ApplicationID { get; set; }
  public string URI { get; set; }
  public string Author { get; set; }
 }

1 个答案:

答案 0 :(得分:2)

您的视图需要引用列表而不是单个对象。

@model Document视图中将@model List<Document>更改为@model IEnumerable<Document>"_Alldocuments"