如何從CSHTML頁面中獲取DropdownList選項。如何獲取Dropdownlist選擇的值
<div class="editor-field">
@Html.DropDownList("ROUTE_GROUP_ID", String.Empty)
@Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID)
</div>
如何從CSHTML頁面中獲取DropdownList選項。如何獲取Dropdownlist選擇的值
<div class="editor-field">
@Html.DropDownList("ROUTE_GROUP_ID", String.Empty)
@Html.ValidationMessageFor(model => model.ROUTE_GROUP_ID)
</div>
如果你想它在jQuery的價值,你可以像這樣
$('#ROUTE_GROUP_ID').val();
,或者如果你想在控制它的價值可以從
Request.Form["ROUTE_GROUP_ID"]
,或者如果您的控制器訪問它有一個formcollection對象,然後訪問值如
formcollectionobj["ROUTE_GROUP_ID"]
從你的例子中,我不明白你將如何得到任何選定的值,因爲你還沒有定義從你的DropDownList將得到它的值的SelectList。
我建議你創建一個視圖模型,填補了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的選定值。
我通過viewbag列表即viewbag.ROUTE_GROUP_ID = db.RouteGroup.ToList(); –
是這個ASP.NET MVC? –
獲取價值在哪裏?服務器,客戶端? – Samich
如果你使用'Html.DropDownListFor(x => x.selectedvalue,...)'你可能不需要問這個問題! – Cymen