Ты делаешь трудный путь.В вашем контроллере выполните следующие действия:
if (Request.Url.AbsolutePath.ToUpper().StartsWith("/COMMERCIAL")) //Commercial
{
ViewBag.ListContents = new SelectList(new[] {new {name = "eManager+", value="C"},
{name = "Retirement Plans", value="C"},
{name = "Brokerage Accounts", value="C"}}, "value", "name");
}
// similar for your other if statements as well
ViewBag.DropDownID = selectedvalue;
return View();
, затем, по вашему мнению,
<% Html.DropDownListFor(m => m.DropDownID, ViewBag.ListContents); %>
Проблема, однако, состоит в том, что, поскольку у вас есть несколько записей с одинаковым значением, вы можете выбрать только первыйодин в коде.Было бы лучше дать им каждое уникальное значение, а затем определить, какие значения относятся к каждой категории.
Например, установите для этих значений значение «C1», «C2», «C3», а затем вы сможете проверить,строка начинается с C, а не равна C