下拉列表Eror

时间:2017-05-17 08:37:13

标签: c# asp.net

我正在构建我的第一个MVC应用程序,由于某种原因,我无法完成这项工作:

@Html.DropDownList("employeeData", 
    (IEnumerable<SelectListItem>)ViewBag.employeeData, 
    new { @class="form-control" })

这是我的控制器

public async Task<ActionResult> ViewSchedule(MultipleViewModel filterData, string employeeData)
{
    var id = await _userManager.FindByEmailAsync(User.Identity.Name);
    var profile = new ProfileInfoClient();
    var profileInfo = await profile.FindByID(id.TenantID);
    IEnumerable<ScheduleModels> scheduleData = null;

    var schedule = new ScheduleClient();
    scheduleData = await schedule.ScheduleList(
        employeeData,
        filterData.ViewSchedule.StartDate,
        filterData.ViewSchedule.EndDate, 
        id.SiteID,
        id.TenantID);

    MultipleViewModel result = new MultipleViewModel{
        profileInfoModels = profileInfo,
        ScheduleModelsList = scheduleData
    };
    return View("Index",result);                            
}

,这是错误消息

  

没有类型为'IEnumerable'的ViewData项具有键'employeeData'。

1 个答案:

答案 0 :(得分:0)

在你的控制器中你有......

string employeeData

然后你进入视图并做...

(IEnumerable<SelectListItem>)ViewBag.employeeData

看起来您需要向控制器添加更多代码,例如......

// populate this properly from Db or something
ViewBag.employeeData = new List<SelectListItem>();