MVC 4 Простое заполнение DropDown из модели базы данных
Я чувствую себя немного глупо.
Я пытаюсь освоить MVC 4, используя бокс в качестве функционального примера.
я имеюWeightCategories
в базе данных (Heavyweights
и т. д.) и.Boxers
Кажется простым. Отношение боксер имеет текущую весовую категорию, но когда я редактирую, я хочу, чтобы он мог изменить его с помощью раскрывающегося списка.
Я понимаю, как это сделать, если этоэто список, который яЯ сделал себя в коде, но у меня проблемы с пониманием, какнагрузка» список изWeightCategory
таблица и показать его в виде / модель боксера.
Итак, вот мой код дляWeightCategory
вещь:
[Table("WeightCategories")]
public class WeightCategory
{
[Key]
public int WeightCategoryId { get; set; }
public WEIGHT_CATEGORIES WeightCategoryType { get; set; }
[Display(Name = "Weight Category Name")]
[Required]
[MinLength(5)]
public string Name { get; set; }
[Display(Name = "Weight Limit In Pounds")]
public int? WeightLimit { get; set; }
}
Вот код для элемента боксера
[Table("Boxers")]
public class Boxer
{
[Key]
public int BoxerId { get; set; }
public WeightCategory CurrentWeightCategory { get; set; }
[Required]
public string Name { get; set; }
public int Wins { get; set; }
public int Losses { get; set; }
public int Draws { get; set; }
public int Kayos { get; set; }
}
По мнению, яЯ действительно не уверен, как справиться с этим, яя уверен, что этоЭто не автоматически, и мне нужно загрузить таблицу где-нибудь в контроллере, может быть ... Яищу лучшую практику или что-то в этом роде.
Нечто подобное в представлении в конце:
@Html.DropDownListFor(model => model.CurrentWeightCategory.WeightCategoryId,
new SelectList(Model.WeightCategories, "WeightCategoryId", "Name",
Model.WeightCategories.First().WeightCategoryId))
Спасибо!