使用辅助表列值添加下拉列表

时间:2021-04-28 08:04:28

标签: c# sql asp.net-core model-view-controller dropdown

我必须将 dropdownlist 添加到我现有的项目“moviessite”,我有一个用于 moviestableadding edit 电影的主表 delete。现在添加了一个新表 Genre 以添加电影流派。第二个表由两列组成,“GenreId 设置为主键和身份,第二列是name(由动作、戏剧、喜剧等类型组成)并添加一列GenreRefId到主表并设置为 Foreign-key。现在我想访问辅助表的列以获取主项目中的下拉列表。所以我创建了一个新的模型类“GenreClass.cs”并将其添加到 {{1 }}. 现在我被困在如何在模型、控制器和索引中实现它。

dbcontext

1 个答案:

答案 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);
    }
相关问题