无法获取下拉列表以将数据从视图传递到控制器?
问题描述:
我已经建立了一个使用实体框架的请假系统的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命令打开后创建:
我将不胜感激关于我可能错过的任何想法。如果他们能帮助解决问题的根源,我可以添加代码的任何其他部分,只是让我知道。
答
您创建一个名称LeaveTypes下拉,但结合它作为LeaveType。相应地更改下拉列表的名称:
@Html.DropDownList("LeaveType")
...或使用
Html.DropDownListFor(m => m.LeaveType, ...)
方法
你能不能请,秀,你怎么初始化你ViewBag。 –