Yes, as far as I remember you should render one-to-many relations in your views manually.
One of the easiest way I know:
<div class="form-group">
<label asp-for="User" class="control-label"></label>
<select asp-for="UserId"
class="form-control"
asp-items="@(new SelectList(ViewBag.Users, "UserId", "Name"))">
</select>
</div>
<div class="form-group">
<label asp-for="Role"></label>
<select asp-for="RoleId"
class="form-control"
asp-items="@(new SelectList(ViewBag.Roles, "RoleId", "RoleName"))">
</select>
</div>
In this example, you send UsersList and RolesList to the View by ViewBag as a SelectList and then render them on View. So as far as I know you need to do it manually to render one-to-many or many-to-many relations because the list needs to be converted to the SelectList for the view to know how to work with it.
You can also take a look at here
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…