我不明白为什么会发生这种情况,但网站运行正常,直到您尝试访问创建预订视图并且它会抛出“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原语或枚举类型。