我想將產(chǎn)品列表傳遞給我的視圖。但我不知道我在這里錯過了什么。當我運行它時,我遇到了這個異常InvalidOperationException:傳遞到 ViewDataDictionary 的模型項的類型為“System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[System.Collections.Generic.IList1[DataLayers.Models.mymodel],DataLayers.Services.Repository+d__2]”,但是這個ViewDataDictionary 實例需要“System.Collections.Generic.IEnumerable`1[DataLayers.Models.mymodel]”類型的模型項。這是我的IRepositoryTask<IList<mymodel>> GetAllProductsAsync();這是我的存儲庫(為簡單起見,省略了上下文注入)public async Task<IList<mymodel>> GetAllProductsAsync() { return await _context.mymodel.ToListAsync(); }這是我的控制器private readonly IRepository _IRepository;public MyController(IRepository ThisController){ _IRepository = ThisController;}public IActionResult Products(){ return View(_IRepository.GetAllProductsAsync());}最后這是myView@model IEnumerable<DataLayers.Models.mymodel><table> @foreach (var item in Model) { <tr class="table-row"> <td> <img src="@Html.DisplayFor(m => item.DishImg)"> </td> <td> <p>@Html.DisplayFor(m => item.Productname)</p> </td> <td> <p>@Html.DisplayFor(m => item.ProductInfo)</p> </td> <td> <p>@Html.DisplayFor(m => item.ProductPrice)</p> </td> </tr> }</table>
1 回答

慕桂英4014372
TA貢獻1871條經(jīng)驗 獲得超13個贊
考慮改變:
public IActionResult Products()
{
return View(_IRepository.GetAllProductsAsync());
}
至:
public async Task<IActionResult> Products()
{
return View(await _IRepository.GetAllProductsAsync());
}
- 1 回答
- 0 關(guān)注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消