Witam, chciałbym prosić o pomoc w dynamicznym formatowaniu DropDownList'a. W widoku mam fragment:

@Html.DropDownList("color")

, który odwołuję się do ViewBag'a:

List<String> colorsList = new List<String>();

colorsList.Add("Black");
colorsList.Add("Blue");
colorsList.Add("Brown");
colorsList.Add("Green");
colorsList.Add("Orange");
colorsList.Add("Purple");
colorsList.Add("Red");
colorsList.Add("Yellow");

ViewBag.color = new SelectList(colorsList);

Chciałbym żeby dla danego koloru z listy było nadawane tło dla DropDownLista'a, czyli że po rozwinięciu listy zamiast tekstu będą wyświetlane kolorowe prostokąty do wyboru. Myślałem żeby to robić za pomocą foreach'a w widoku ale nie wiem jak odwołać się do elementów z DropDownList'a.