无法获取下拉列表以将数据从视图传递到控制器?

问题描述:

我已经建立了一个使用实体框架的请假系统的MVC web应用程序。该模型RequestModel具有值LeaveType,我希望用户可以从下拉列表中进行选择。对于theview页面上LeaveType输入的代码如下:无法获取下拉列表以将数据从视图传递到控制器?

<div class="form-group"> 
     @Html.Label("Leave Type", htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.DropDownList("LeaveTypes") 
     </div> 
    </div> 

类型假期都在通过viewbag字符串列表过去了,查看网页时,显示效果细腻,让你选择一个。但是,在调试时,我可以看到无论您选择什么都不会传递给HttpPost创建方法,而只是将值显示为空值。使用以下Bind命令打开后创建:

​​

我将不胜感激关于我可能错过的任何想法。如果他们能帮助解决问题的根源,我可以添加代码的任何其他部分,只是让我知道。

+0

你能不能请,秀,你怎么初始化你ViewBag。 –

您创建一个名称LeaveTypes下拉,但结合它作为LeaveType。相应地更改下拉列表的名称:

@Html.DropDownList("LeaveType") 

...或使用

Html.DropDownListFor(m => m.LeaveType, ...) 

方法