我正在构建我的第一个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'。
答案 0 :(得分:0)
在你的控制器中你有......
string employeeData
然后你进入视图并做...
(IEnumerable<SelectListItem>)ViewBag.employeeData
看起来您需要向控制器添加更多代码,例如......
// populate this properly from Db or something
ViewBag.employeeData = new List<SelectListItem>();