i used
@Html.DropDownListFor(model => model.User.RoleID, (IEnumerable<SelectListItem>)ViewData["Role"])
in my view
in controller
public IEnumerable<SelectListItem> List
{
get
{
UserDAL userDAL = new UserDAL();
DataSet ds = new DataSet();
int RoleID = Convert.ToInt32(Session["RoleID"].ToString());
ds = userDAL.UserRoleRetrieve(RoleID);
DataTable dt = ds.Tables[0];
List<SelectListItem> list = new List<SelectListItem>();
foreach (DataRow row in dt.Rows)
{
list.Add(new SelectListItem
{
Value = Convert.ToString(row["RoleID"]),
Text = Convert.ToString(row["RoleName"]),
});
}
return list;
}
}
and
SelectList selectList = new SelectList(List, "Value", "Text");
ViewData["Role"] = selectList;