如何从CSHTML页面获取dropdownList selected Item。
<div class="editor-field">
@Html.DropDownList("ROUTE_GROUP_ID", String.Empty)
@Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID)
</div>
答案 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选择的值。