DropDownList用于不将数据传输到控制器

时间:2018-12-27 06:34:17

标签: dropdownlistfor

我是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;
    }

当我按下“提交”按钮时,我没有在控制器中得到选定的流派ID(即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 :(得分:0)

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; }*
    }

我需要将流派设为财产!