какой код в действии контроллера вы используете для генерации viewdata ["categoryId"], вот что я обычно делаю в коде действия:
ArrayList categoryList=New ArrayList;
foreach (category c In YourcategoryCollection)
{ categoryList.Add(New With {.Item = c.categoryName, .value = c.categoryID})
}
Viewdata("categoryId")=New SelectList(categoryList, "Value", "Item", itemToEdit.categoryID)}
и тогда, на ваш взгляд, вам просто нужно:
<%= Html.DropDownList("categoryId", ViewData["categoryId"])%>