Он пуст и всегда является первым вариантом раскрывающегося списка, поэтому убедитесь, что вы связываете его с ненулевым свойством в действии обратной передачи:
<select name="selectedValue">
<option value="">Select Stuff</option>
...
</select>
Также вы, похоже, используете myDDL
в качестве первого аргумента и второго из помощника выпадающего списка, что неверно. Первый аргумент - это свойство, которое будет использоваться для получения выбранного значения. Второе - это доступные значения, которые должны быть IEnumerable<SelectListItem>
.
Так что-то вроде этого имело бы больше смысла:
@Html.DropDownList(
"selctedValue",
(IEnumerable<SelectListItem>)ViewBag.myDDL,
"Select Stuff",
new { @class = "dropdowns", id = "myDDL" }
)
Но что действительно имеет смысл, и я бы порекомендовал вам избавиться от этого ViewBag
и использовать модель представления и строго типизированную версию этого помощника:
@model MyViewModel
...
@Html.DropDownListFor(
x => x.SelectedValue,
Model.MyDdlItems,
"Select Stuff",
new { @class = "dropdowns", id = "myDDL" }
)