我是Asp.Net MVc的新手。我几乎完成了我的项目,但项目中出现了一个奇怪的问题。
当我尝试运行该项目时,我收到错误消息。
An exception of type 'System.InvalidOperationException' occurred in EntityFramework.dll but was not handled in user code
Additional information: Sequence contains no matching element
在我的一个控制器中,我使用下面的语句让所有组显示在下拉列表中。
http://localhost....../Clients (trying to run this page) and getting error on the line containing code below.
ViewBag.GroupDropDownValues = new SelectList(db.Groups.OrderBy(m => m.groupId), "groupId", "groupName");
或其他控制器:
ViewBag.CategoryDropDownValues = new SelectList(db.Category.OrderBy(m => m.categoryId), "categoryId", "categoryName");
在使用此语法的所有控制器中都会发生这种情况。
我需要使用数据库中的值显示dropdownLists。一切都正常,直到早上。我不知道我改变了什么,它开始抛出这些错误。
我已经尝试在SO中建议使用其他解决方案来使用FirstOrDefault
或SingleOrDefault
喜欢Sequence contains no elements error with inheritance
但没有改变。我想我不是选择单个值而是选择值列表。
请提出建议或指导正确的方向,这将是值得庆幸的。
-------------编辑---------------
@model App.Models.Policy
@using (Html.BeginForm("Search", "", FormMethod.Get, new { id = "search-form", @class = "form-horizontal" }))
{
<div class="span4 ">
<div class="control-group">
<label class="control-label" for="groupId">Group</label>
<div class="controls">
@Html.DropDownList("Group", (SelectList)@ViewBag.GroupDropDownValues,
"---Select Group ---", new { @class = "m-wrap span12" })
</div>
</div>
</div>
}