我正在从事 ASP.NET 核心项目。我想使用 Automapper 将模型映射到视图模型,但是存在下面描述的问题 This is MyRepository
public class MyRepository
{
public async Task<IEnumerable<Cars>> GetAllCarsAsync()
{
return await _RepositoryContext.Set<Cars>().ToListAsync();
}
}
这是我的控制器
public class MyController: Controller
{
[HttpGET]
public async Task<IActionResult> Create()
{
var car = await _MyRepository.GetAllCarTypesAsync();
var model = _mapper.Map<IEnumerable<CarsVM>>(car);
return View(model);
}
}
最后这是我的观点
@model DataLayers.Models.ViewModels.CarsVM
<form " asp-controller="MyController" asp-action="Create">
<label class="label" asp-for="Carname"></label>
<input class="input" type="text" asp-for="Carname">
<select>
<option> A carType </option>
<option>A carType </option>
</select>
</from>
问题出在我的控制器上。var car 返回 IEnumerable,然后我们将结果映射到 CarsVM。当我传递模型进行查看时,它期望 CarsVM 而不是 CarsVM 的 IEnumerable。我怎样才能隐藏它们?如果现在可以转换它们,那我该怎么办?如何传递我的数据以供查看?
跃然一笑
相关分类