selectlistitem mvccire code example

Example: asp.net core selectlist

In Library:
public static class UI_Data
{
    public static string[] QuestionsArray = {
      "Question 1",
      "Question 2",
      "Question 3"
      };
}

In Model:
public string UserQuestionNumber { get; set; } = "";

In View:
<select asp-for="UserQuestionNumber">
@for (int i = 0; i < UI_Data.QuestionsArray.Length; ++i)
{
  	<option value=@i.ToString()> @UI_Data.QuestionsArray[i] </option> 
}
</select>

In Controller:
try
{
 	int questionNumber = Int16.Parse(userModel.UserQuestionNumber);
	...
}
catch (Exception error)
{
  	return View();
}