ViewModel:DROPDOWNLIST из базы данных в MVC5
public class GroepModel
{
public int id { get; set; }
public String Naam { get; set; }
public String Beschrijving { get; set; }
}
Контроллер:
public class GroepController : Controller
{
AlinaDatabaseDataContext db = new AlinaDatabaseDataContext();
// GET: Groep
public ActionResult Groepen()
{
List<GroepModel> groepen = Mapper.Map<List<GroepenWerkvorm>, List<GroepModel>>(db.GroepenWerkvorms.ToList());
return View(groepen);
}
}
Посмотреть
@model alina1617.Models.GroepModel
@{
ViewBag.Title = "Groepen";
}
<h2>Groepen</h2>
<div>
@Html.DropDownListFor(model => model. //This is not working )
</div>
Я посмотрел вокруг и многое из того, что я нахожу, решает это с помощью ViewBags, но разве это не слишком сложно использовать их? Итак, какой был бы лучший подход для получения списка dropdownlist с использованием класса модели с данными из базы данных?
Во-первых, ваш вид использует свойство «Имя», но в вашем «GroepModel» у вас нет свойства «Имя» –
Не генерирует ничего, когда я печатаю модель. (поэтому свойства не отображаются), поэтому, почему я случайно набрал имя, он вообще не работает. В основном это говорит: «Никакая перегрузка для DropDownListFor не принимает 0 аргументов. – user3117628
Может ли это быть из вашего класса DatabaseContext? как это связано? – Bojje