尝试为MVC中的下拉列表提取数据时抛出notsupportedexception错误

时间:2015-04-15 02:08:59

标签: asp.net-mvc razor

我不明白为什么会发生这种情况,但网站运行正常,直到您尝试访问创建预订视图并且它会抛出“NotSupportedException由用户代码解锁”错误。

这是从ViewBag开始抛出错误的部分:

    // GET: /Home/BookaFlight
    public ActionResult BookaFlight()
    {
        ViewBag.FlightsList = (from L in ss.FlightsTbls select new { ID = L.Flight_Id, text = L.Departing_Airport + "to" + L.Arriving_Airport + " " + L.Daily_Flight_Number }).ToList();
        return View();
    }

该模型的相关代码存储下拉列表的数据等等:

namespace Assignment_2_Flight_Booking_Website.Models
{
public class BookingValidation
{

    public int Flight_ID { get; set; }

}
}

最后是无法打开的视图(仅显示下拉部分):

<h2>BookaFlight</h2>

@using (Html.BeginForm())
{

<td>@Html.DropDownListFor(Model => Model.Flight_ID, new SelectList(ViewBag.FlightsList, "ID", "text"))</td>

请帮助我没有线索什么出错,我也想提一下它们都存储在SQL数据库中。我最初看不到什么导致错误我虽然可能与Flight_ID存储为int而不是String但将其转换为字符串什么也没做什么只是不起作用。在我添加下拉列表之前它已经工作了。

错误详情:

  

System.Data.Entity.dll中出现“System.NotSupportedException”类型的异常但未在用户代码中处理附加信息:无法将类型“System.Int32”强制转换为“System.Object”类型。 LINQ to Entities仅支持转换EDM原语或枚举类型。

0 个答案:

没有答案