0

我有一个表T与字段id,parentid,名称。我与自己的表关系如此parentid => ID一对多,所以如果parentid = null它是一个父记录,并且如果parentid不为空它是子记录dropdownlistfor填充值

映射后我有2类新属性 - T1 (T的集合)和T2(T的实例)

所以如何填充dropdownlistfor,如果我没有字段parentid?

回答

0

您应该使用DataValueField的ID字段。那样它总是独特的...或者我错过了什么?

+0

你可以给考试吗?我尝试 <%= Html.DropDownListFor(model => model.ParentMenu.Id,Model)%>但它给出错误 'System.Web.Mvc.HtmlHelper '不包含定义'DropDownListFor'和最好的扩展方法重载'System.Web.Mvc.Html.SelectExtensions.DropDownListFor (System.Web.Mvc.HtmlHelper ,System.Linq.Expressions.Expression >,System.Collections.Generic.IEnumerable )'有一些无效的参数 – kusanagi 2010-02-27 07:18:08

+0

检查我今晚给出的答案http://stackoverflow.com/questions/2346381/populating-dropdown -list-in-vb-net/2346395#2346395 – 2010-02-27 07:19:11

+0

这不是mvc解决方案 – kusanagi 2010-02-27 07:48:39