Проблема:DropDownListFor окно дисплея пуст после выбора
Привет У меня возникли проблемы все вдруг с моей DropDownListFor, который работает просто отлично. Я стилизации мой веб-приложение немного, но ничего не изменило на dropdownlistfor
<!-- Genre -->
<div class="form-group">
@Html.LabelFor(m => m.Genre)
@Html.DropDownListFor(m => m.Genre, new SelectList(Model.Genres.OrderBy(n=>n.Name), "Id", "Name"), "Select Genre", new { @class = "form-control" })
@Html.ValidationMessageFor(m => m.Genre)
</div>
И в контроллере
[Authorize]
public ActionResult Create()
{
var viewModel = new GigFormViewModel
{
Genres = _context.Genres.ToList()
};
return View(viewModel);
}
Хорошо так, вот зрительная моей проблемы:
Yet the item is selected and will save properly to database
Так что это j что визуальная вещь, которая беспокоит меня. Сохранение, и все остальное работает нормально.
Я даже осмотрел элемент и цвет элементов черного цвета, попробовал сменить фон дисплея на случай, если шрифт белый, поэтому я вижу его, но нет, выбор просто не отображается вообще.
Edit: ViewModel ->
public class GigFormViewModel
{
[Required]
public string Name { get; set; }
[Required]
public string Venue { get; set; }
[Required]
[FutureDate]
public string Date { get; set; }
[Required]
[ValidTime]
public string Time { get; set; }
[Required]
public int Genre { get; set; }
public IEnumerable<Genre> Genres { get; set; }
public DateTime GetDateTime()
{
return DateTime.Parse(string.Format("{0} {1}", Date, Time));
}
И класс Жанр
public class Genre
{
public byte Id { get; set; }
[Required]
[StringLength(255)]
public string Name { get; set; }
}
Нет, к сожалению, этого нет. Я уже пробовал это и с разными значениями, например, 1 и 2. Если проблема остается прежней. – maran
Ох..то-то что-то не так. У вас есть попытка с текстом вместо значения. Попробуйте поставить «Выбрать жанр» вместо 0. Я не уверен, что у вас так пробовали – Sunita
Нет, я уверен. Редактировать: все равно попытался, и это не так, также отредактировал мой пост, чтобы включить мою модель просмотра – maran