Составьте список выбора, заполненный из сущности «Категории».
В вашем контроллере получите список категорий из dbcontext, что-то вроде:
using (var db = new ApplicationDbContext())
{
return db.Categories.ToList().Select(d => new SelectListItem()
{
Text = d.Title,
Value = d.Id.ToString()
});
}
Теперь у вас есть категории в списке выбора, текст - это заголовок, а значение - это идентификатор. Таким образом, пользователь видит текст и возвращает идентификатор.
В вашей модели добавьте свойство списка выбора:
using System.Web.MVC
public IEnumerable<SelectListItem> CategorySelectList { get; set; }
Затем, по вашему мнению, замените список категорий на DropDownListFor:
@Html.DropDownListFor(model => model.CategoryID, Model.CategorySelectList, new { @class = "form-control" })