ASP.NET MVC序列不包含匹配元素

时间:2014-10-25 16:05:32

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我是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中建议使用其他解决方案来使用FirstOrDefaultSingleOrDefault

喜欢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>
}

0 个答案:

没有答案