我必须将 dropdownlist
添加到我现有的项目“moviessite”,我有一个用于 moviestable
、adding
edit
电影的主表 delete
。现在添加了一个新表 Genre
以添加电影流派。第二个表由两列组成,“GenreId
设置为主键和身份,第二列是name
(由动作、戏剧、喜剧等类型组成)并添加一列GenreRefId
到主表并设置为 Foreign-key
。现在我想访问辅助表的列以获取主项目中的下拉列表。所以我创建了一个新的模型类“GenreClass.cs
”并将其添加到 {{1 }}. 现在我被困在如何在模型、控制器和索引中实现它。
dbcontext
答案 0 :(得分:0)
第一步获取和流派列表并在 viewbag
中设置
public IActionResult Create()
{
viewbag.Genres=new SelectList(_db.Genre,"Name","GenreId");
return View();
}
第二步:绑定到dropdown html
<select asp-for="GenreRefId" asp-items="viewbag.Genres"></select>
第三步:在GenreRefId
方法中添加Post
[HttpPost]
public async Task<IActionResult> Create([Bind("Movieid,Movietitle,Description,Storyline,Year,Releasedate,Runtime,MovieType,GenreRefId")] NewmovieClass nmc)
{
if (ModelState.IsValid)
{
_db.Add(nmc);
await _db.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(nmc);
}