Проблема в том, что вы используете самозакрывающийся тег select
следующим образом:
<select asp-for="RoleId" asp-items="@Model.SelectRole" class="form-control" />
Он не будет правильно генерировать список выбора.
Вы можетеНастройте свой код следующим образом:
В ViewModel:
public SelectList RoleSelectList { get; set; }
public string RoleId { get; set; }
В методе контроллера:
var roleList = _roleManager.Roles.Select(r => new {r.Id, r.Name}).ToList();
model.RoleSelectList = new SelectList(roleList, "Id","Name");
В представлении:
<select asp-for="RoleId" asp-items="Model.RoleSelectList" class="form-control">
<option value="">Select Role</option>
</select>
Теперь все должно работать нормально.