request.Form [control id]在提交按钮单击后变为null

时间:2015-09-01 14:03:47

标签: c# model-view-controller

我视图中的html控件绑定到我的视图模型属性 像这样:

@Html.ListBoxFor(
    m => m.SelectedServiceLine, 
    Model.ServiceList, 
    new { id = "Service", multiple = "multiple", style = "width: 150px;" })   

我正在使用request.Form[Service]获取所选值,并在单击提交时将其作为参数传递给我的过程,但是当我更改我的值并提交时,我无法在request.Form[Service]中检索值我在这里得到null 注意:在点击提交按钮后重新绑定期间,SelectedServiceLine中的值取自request.Form[Service]

1 个答案:

答案 0 :(得分:0)

post中使用的密钥是控件的名称,而不是id。

获取此控件的值:

@Html.ListBoxFor(m => m.SelectedServiceLine, Model.ServiceList, new { id = "Service", multiple = "multiple", style = "width: 150px;" })

你应该使用

Request.Form["SelectedServiceLine"]