我正在尝试将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; }
}
答案 0 :(得分:2)
您的视图需要引用列表而不是单个对象。
在@model Document
视图中将@model List<Document>
更改为@model IEnumerable<Document>
或"_Alldocuments"