MarkupString не используется для логики c, она предназначена для отображения необработанных HTML строк. Попытка поместить logi c в raw HTML является проблемой безопасности.
Вместо использования MarkupString создайте список выбора с помощью Razor или, что еще лучше, используйте компонент InputSelect.
<select @bind="@selectedValue">
@foreach (var item in selectListItems)
{
<option value="@item">@item</option>
}
}
</select>
@code {
string selectedValue ="";
string[] selectListItemsv = { ... };
}
<InputSelect @bind-Value="model.SelectedItemString" class="form-control">
@foreach (var cnt in model.Countries)
{
<option value="@cnt.Id">@cnt.Name</option>
}
</InputSelect>
Третий вариант - использовать готовые компоненты, подобные этим: https://telerik.com/blazor-ui