我想从我的控制器传递数据以查看。 这里是控制器的代码如何通过自定义查询结果在asp.net中查看
public ActionResult AllCars()
{
try
{
int id = System.Web.HttpContext.Current.User.Identity.GetUserId<int>();
var reservedCars = (from c in db.Cars
join o in db.Orders on c.Car_Id equals o.Car_Id
join u in db.AspNetUsers on o.Id equals u.Id
where u.Id == 5
select new
{
c.Car_Description,
c.Car_Id,
c.CarMakeId,
c.CarModelId,
c.Reservation_Status,
c.Color
});
return View(reservedCars);
}
catch (Exception)
{
throw;
}
}
这里是我的观点文件。
@model IEnumerable<FinalProject.Models.ReservedCar>
<table>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Car_Id);
</td>
</tr>
}
</table>
但是当我跑我认为我得到了以下错误 传递到字典的模型项的类型为“System.Data.Entity.Infrastructure.DbQuery但本词典需要类型的模型项目”系统.Collections.IEnumerable'
我知道即时传递dbquery结果来查看和我的看法是期待它将iEnumerable。 请指导我如何实现这项任务。?我只是想将查询结果传递给我的视图,并希望使用它。
ModelClass。 ReservedCar.cs
namespace FinalProject.Models
{
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.Spatial;
public partial class ReservedCar
{
public int Id { get; set; }
public string Car_Description { get; set; }
public int Car_Id { get; set; }
public string CarMakeId { get; set; }
public string CarModelId { get; set; }
public string Reservation_Status { get; set; }
public string Color { get; set; }
}
}
结束与'查询重做代码。 ToList()'或传递给视图'reservedCars.ToList()' –