DropDownList для не передачи данных на контроллер - PullRequest
0 голосов
/ 27 декабря 2018

Я новичок в MVC.Если кто-то может мне помочь, пожалуйста!

У меня есть следующие на мой взгляд

<div class="form_group">
        @Html.LabelFor(m => m.Time)
        @Html.DropDownListFor(m=>m.Genre, new SelectList(Model.Genres, "Id", "Type"), "", new { @class = "form-control" })

    </div>

И у меня есть следующий вид модели

public class GigsFormViewModel
    {
        public string Venue { get; set; }
        public string Date { get; set; } 
        public string Time { get; set; }
        public IEnumerable<Genre> Genres { get; set; }
        public int Genre;
    }

Когда я нажимаю кнопку отправкиЯ не получаю выбранный идентификатор жанра в контроллере (т. Е. GigsFormViewModel.Genre всегда равен 0)

Однако дата, время и место заполнения заполняются.

Ниже приведен вид моего контроллера.

[HttpPost]
        public ActionResult Create(GigsFormViewModel gvm)
        { 
             var venue = gvm.Venue ;//This got entered value
             int genre = gvm.Genre ; //This is always 0
    }

Чего мне не хватает?Я благодарен за попытку помочь мне.

спасибо Гулумал.

1 Ответ

0 голосов
/ 28 декабря 2018
public class GigsFormViewModel
    {
        public string Venue { get; set; }
        public string Date { get; set; } 
        public string Time { get; set; }
        public IEnumerable<Genre> Genres { get; set; }
        *public int Genre{ get; set; }*
    }

Мне нужно сделать жанр собственностью!

...