我正在嘗試更改用戶登錄或註銷時要註冊的註冊表單。這是我的嘗試:爲什麼我選擇的角色每個選區顯示一個字母
if (!Request.IsAuthenticated)
{
ViewBag.Name = new SelectList(_context.Roles.First(x=> x.Name == "Registered Users").Name);
}
else
{
ViewBag.Name = new SelectList(_context.Roles.ToList(), "Name", "Name");
}
它確實顯示只有一個選擇,但它顯示它這樣。但爲什麼?
我的猜測是'SelectList'的構造函數期望一個集合,'string'基本上是一個'char'集合。嘗試將'_context.Roles ...'東西包裝在一個字符串數組初始值設定項(例如'new string [] {...}')中,看看是否能解決這個問題。 – Abion47