我想從我的控制器傳遞數據以查看。 這裏是控制器的代碼如何通過自定義查詢結果在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()' –