В ASP. NET Core, я пытаюсь создать опрос с множественным выбором для столиц штатов, используя запросы linq, у меня есть класс модели
public class State
{
public int Id {get;set;}
public string Name {get;set;}
public string Capital {get;set;}
//RandomCapital is for the multiple choice
public string RandomCapital {get;set;}
}
В представлении имя состояния: отображается, затем под ним я пытаюсь сгенерировать 3 случайных (RandomCapital
) столицы состояний и один верный ответ Capital
, однако в настоящее время я отображаю только 4 случайных состояния одновременно и не знаю, как реализовать 3 значения для RandomCapital
и также отображаю правильный выбор для Capital
, вот что у меня сейчас есть в контроллере
public async Task<IActionResult> Capitals()
{
Random random = new Random();
var quiz = _context.States.OrderBy(c => random.Next()).Take(4);
return View(quiz);
}
Я понимаю, как я генерирую 4 случайных состояния и отображаю их, но как мне создать список из всех Capital
и случайным образом назначьте его RandomCapital
и отобразите 3 RandomCapital
и один Capital
на виде?