即时通讯使用MVC 3和大规模的ORM。使用Massive ORM填充下拉列表?
我想知道如何使用Massive ORM填充下拉列表以从数据库获取我的数据。
我使用ViewData [“Categoreis”]将我的类别列表传递给我的视图。它传递的数据的看法,但我得到这个errormessage的,当我尝试加载该页面在浏览器中:
数据绑定:“System.Dynamic.ExpandoObject”不包含 属性名称为“类别ID ”。
这是我的下拉列表的样子:
@Html.DropDownListFor(model => model.CategoryID, new SelectList(ViewData["Categories"] as IEnumerable<dynamic>, "CategoryID", "Name"), "--Category--")
有谁知道我的问题的解决方案?
我怀疑你是通过不包含该属性的模型'CategoryID'作为错误信息说,你可以检查你的域模型,或模型你传递的包含上述属性 – Rafay
我有我的模型,即时通讯使用的CategoryID。我使用动态填充下拉列表。如果我遵循调试模式,它是如何工作的,我从数据库中获得CategoryID和Name。我只是不知道如何将CategoryID和Name链接到我的选择列表中的值和文本字段。 – Raskolnikoov
也许这个链接将帮助http://stackoverflow.com/questions/4740969/how-to-databind-a-gridview-to-an-expandoobject/5145419#5145419 – Rafay