当在CRUD中创建时,显示其他列然后外键

时间:2019-03-16 16:22:47

标签: entity-framework asp.net-core asp.net-mvc-scaffolding

很确定你们会知道我 通过查看我的问题,这是相当新的。 因此,当我从CRUD中创建时,我得到了可以理解的外键ID值,在这里我的外键是Grade ID,但是我想显示用户不是ID,而是可以存储在另一个列中的A,B,C级别,同时仍保存外键用户单击创建时的密钥ID enter image description here 对不起,英语不好。

1 个答案:

答案 0 :(得分:0)

如果您希望下拉列表的显示是“成绩”值而不是“成绩ID”,则可以尝试使用 ViewBag 转移项目列表

 public IActionResult Create()
    {
        //using viewbag
        ViewBag.Country = new SelectList(_context.Country, "Id", "CountryName");
        return View();
    }

在视图中

<select asp-for="CountryId" class="form-control" asp-items="ViewBag.Country"></select>

“选择标签助手”绑定值的更多方法,您可以参考here