Asp.net mvc 3 如何绑定DropDownlist和复选框的数据?

Asp.net mvc 3 如何绑定DropDownlist和复选框的数据?,asp.net-mvc-3,c#-4.0,sql-server-2008-r2,Asp.net Mvc 3,C# 4.0,Sql Server 2008 R2,我在数据中有一个表,其中我添加了分配工作链接。。。。当点击这个按钮时,我会看到一个assinedwork按钮,在这里我会下拉列表,将数据绑定到projectName中…就像复选框一样 Table for Projects ----------- ProjetsId | ProjectName |Decscription.. 1 | aaaa | hihihihi 2 | bbbb | helohelo

我在数据中有一个表,其中我添加了分配工作链接。。。。当点击这个按钮时,我会看到一个assinedwork按钮,在这里我会下拉列表,将数据绑定到projectName中…就像复选框一样

Table for Projects
-----------

ProjetsId  |  ProjectName  |Decscription..
 1         |    aaaa       |    hihihihi
 2         |   bbbb         |  helohelo

 like that .....
 to bind the project name to Dropdownlist.

Table for Employee
-------------------
EmployeeId  |  EmployeNameName  |EmployeDescription..
 1         |    aaaa            |    hihihihi
 2         |   bbbb             |  helohelo

to bind the EmployeName to Checkbox
please help me .....................

绑定到DropDownList

基本上,您必须创建一个可枚举的
SelectListItem
集合,并通过ViewBag视图模型将其传递给控制器

从行动上,

public ViewResult Edit(int id)
{
   ...

   var projects = _repository.GetAllProjects().Select(p => 
                     new SelectListItem
                     {
                        Text = p.ProjectName,
                        Value = p.ProjectsId.ToString()
                     });

   ViewBag.Projects = projects; // you can also use viewmodel

   ...
}
从这个角度看,

@Html.DropDownListFor(x => x.ProjectId, ViewBag.Projects, "Choose a project")

我不明白你怎么能把employeename和checkbox@Mark.. 在EmployeName前面的复选框中,单击复选框“插入到数据库…”。。。。