2017-05-17 9 views
0

Ich baue meine erste MVC-Anwendung, und aus irgendeinem Grund bin ich nicht in der Lage, diese Arbeit zu machen:Dropdownliste Eror

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

und dies ist mein Controller

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);        
} 

und dies ist Fehlermeldung

Es gibt kein ViewData-Element vom Typ 'IEnumerable' mit dem Schlüssel 'employeeData'.

+4

Mögliche Duplikat von [Es gibt keine ViewData Ite m des Typs 'IEnumerable ' mit dem Schlüssel 'xxx'] (http://stackoverflow.com/questions/2849341/there-is-no-viewdata-item-of-type-ienumerableselectlistitem-that-has- the-key) –

+0

Wenn ich etwas nicht verpasse, setzt man ViewBag.employeeData nicht wirklich in der Controller-Aktion –

Antwort

0

In Ihrem Controller haben Sie ...

string employeeData 

Sie dann gehen in der Ansicht und tun ...

(IEnumerable<SelectListItem>)ViewBag.employeeData 

Es sieht aus wie Sie mehr Code hinzufügen müssen, um Ihr Controller, der so etwas wie ...

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