我在数据库中有一个名为Person的表,它有不同的字段,比如id(Guid)、forename和lastname。我使用以下代码从数据库中提取它们
有一个名为GetAll的方法,它返回列表项。
在控制器中:
ClassService p= new ClassService();
ViewData["Id"]= new SelectList(p.GetAll(),"id","Forename");在视图中:
@Html.DropDownList("Id_0",((SelectList)ViewData["Id"]).Items,"none")它抱怨有一个编译error.What是错误的在那里?如果编译成功,它会加载到下拉框中吗?
谁知道这样做是正确的,还是我漏掉了什么。
谢谢
发布于 2012-03-28 03:33:26
Html.DropDownList()接受您希望select调用的名称,然后是SelectListItem()的IEnumerable。删除.Item的第二个参数,它应该可以工作。第三个参数是所选项目的值。因此,除了不选择下拉列表中的任何内容之外,我不确定传递"none“会做什么。
此外,我不确定当您发布表单时,您将如何处理到模型的绑定。不要忘记将一个名为Id_0的整数作为HttpPost操作方法的参数。
https://stackoverflow.com/questions/6225360
复制相似问题