如何获取Dropdownlist选择的值

时间:2011-09-22 10:15:00

标签: asp.net-mvc drop-down-menu html.dropdownlistfor

如何从CSHTML页面获取dropdownList selected Item。

<div class="editor-field">
            @Html.DropDownList("ROUTE_GROUP_ID", String.Empty)
            @Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID)
        </div>

2 个答案:

答案 0 :(得分:1)

如果你想在jquery中使用它,你可以这样做

$('#ROUTE_GROUP_ID').val();

或者如果你想在控制器中使用它的值,你可以从

访问它
Request.Form["ROUTE_GROUP_ID"]

或者如果你的控制器有一个formcollection对象,那么访问像

这样的值
formcollectionobj["ROUTE_GROUP_ID"]

答案 1 :(得分:0)

从您的示例中,我看不出您将如何获得任何选定的值,因为您尚未定义DropDownList将从中获取值的SelectList。

我建议你创建一个ViewModel,用你的RouteGroup填充一个SelectItemList,并将它的ID作为值传递。像这样:

public class RouteGroupViewModel
{

  public string SelectedRouteGroup { get; set; }

  public List<SelectListItem> RouteGroup { get; set; }

  public void FillRouteGroup()
  {
    //Fill your SelectList with your RouteGroup values
  }

} 

关于您的观点:

@Html.DropDownListFor(item => item.SelectedRouteGroup, new SelectList(Model.RouteGroup, "Value", "Text"))

在您的控制器上:

    public ActionResult RouteGroup(RouteGroupViewModel rgVM)
    {
        //To Do your controller operations
    }

通过它,您可以获得DropDownList选择的值。