На мой взгляд, сначала вы должны создать частичное представление со списком категорий.
@Html.DropDownList("Categories", "Choose ...")
В контроллере вы можете создать действие, в котором вы получите все категории из базы данных
public PartialViewResult ListOfCategories ()
{
ViewBag.Categories = new SelectList(db.Categories, "Id", "Name");
return PartialView("NameOfYourPartial");
}
В файле макета вы можете выполнить эту функцию
@{Html.RenderAction("NameOfAction", "YourController");}
И у вас должен быть список категорий во всех ваших представлениях, которые вытекают из вашего макета.