2016-07-12 3 views
-1

ich diesen Fehler bekamEs gibt keinen Viewdata Artikel vom Typ ‚IEnumerable <SelectListItem>‘, dass der Schlüssel ‚SelectedCategoriesIds‘ hat

Es gibt keinen Viewdata Artikel vom Typ ‚IEnumerable‘, die Taste ‚SelectedCategoriesIds‘ hat .

My Model Code:

public class NewsViewModel 
    { 
     public int NewsId { get; set; } 
     public string NewsTitle { get; set; } 
     public string NewsBody { get; set; } 
     public System.DateTime NewsDate { get; set; } 
     public string NewsImagePath { get; set; } 
     public HttpPostedFileBase NewsImageFile { get; set; } 
     public int[] SelectedCategoriesIds { get; set; } 

    } 

Mein Code in Controller:

var list = db.Categories.ToList(); 
ViewBag.CategoryList = from c in list 
         orderby c.CategoryName 
         select new SelectListItem 
           { 
            Value = c.CategoryId.ToString(), 
            Text = c.CategoryName.Trim() 
           }; 

und in Razor:

@Html.DropDownListFor(model => model.SelectedCategoriesIds, 
        (IEnumerable<SelectListItem>)ViewBag.CategoryList, 
         new 
         { 
          id = "dropdownOne", 
          @class = "form-control", 
          multiple = "true" 
         } 
        ) 
+1

zeigen Sie Ihre Modellklasse –

+0

@EhsanSajjad ich den Code bearbeitet, Vielen Dank – Lucy

+0

'' '' SelectedCategoriesIds sollte '' sein int'' nicht '' int [] '' –

Antwort

0

DropDownListFor unterstützt nur eine Auswahl. Es sieht so aus, als ob Sie eine CheckBoxListFor benötigen, da es sich um eine Mehrfachauswahl handelt.

Sie können mein kleines nuget Paket CheckBoxList.Mvc überprüfen, die Sie

https://github.com/stephenzeng/CheckBoxList.Mvc

Im Moment ist es nicht unterstützt int [] CheckBoxListFor bietet, aber ich werde es jetzt hinzuzufügen.

0

Für mehr Wählen Sie

  • @ Html.ListBoxFor (x => x.model.SelectedCategoriesIds verwenden können, (IEnumerable) ViewBag.CategoryList, neuer {id = "anyname", Multiple = "multiple" })
+0

danke für Ihre Hilfe, aber immer noch den gleichen Fehler – Lucy

Verwandte Themen