【发布时间】:2014-10-22 03:36:30
【问题描述】:
我正在尝试从数据库中的查询创建一个简单的下拉列表。
我已经阅读了很多关于此的内容,说实话我很困惑。这可能是我最好的教程found
模型是这样的。
public class TodoMembership
{
public int Id { get; set; }
public string UserName { get; set; }
public string UserTodoName { get; set; }
public string Category { get; set; }
}
控制器很简单。
public ActionResult Index()
{
//connection already sorted
IEnumerable<SelectListItem> items = db.TodoMemberships.Select(c => new SelectListItem
{
Value = c.Id.ToString(),
Text = c.Category
});
ViewBag.Categories = items;
return View();
}
这在我的 html 中。 @Html.DropDownList("Id", (IEnumerable) ViewBag.Categories)
这是我得到的错误,
LINQ to Entities 无法识别方法“System.String ToString()”方法,并且该方法无法转换为存储表达式。
【问题讨论】:
标签: c# asp.net-mvc-4 model-view-controller