Как получить Dropdownlist выбранное значение - PullRequest
0 голосов
/ 22 сентября 2011

Как получить dropdownList выбранного элемента со страницы CSHTML.

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

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Если вам нужно его значение в jquery, вы можете сделать такиметь объект formcollection, а затем получить доступ к значению типа

formcollectionobj["ROUTE_GROUP_ID"]
0 голосов
/ 22 сентября 2011

Из вашего примера я не вижу, как вы получите любое выбранное значение, так как вы не определили SelectList, из которого ваш DropDownList будет получать его значения.

Я бы предложил вам создать ViewModel, заполнить SelectItemList вашей RouteGroup, передав его 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.

...