2012-07-13 56 views
0

我不知道这是否可能 - Google搜索没有任何结果。但我希望有一个DropDownList在选择更改时显示其所选索引的值。在DropDownList中显示选定的值

任何建议表示赞赏。

问候。

+1

显示它怎么样? – Tyrsius 2012-07-13 19:19:02

+1

你在用什么?的WinForms? XAML?的WebForms? MVC? – 2012-07-13 19:20:34

+0

你试过http://stackoverflow.com/questions/5956236/dropdownlist-selectedvalue – deostroll 2012-07-13 19:21:40

回答

0

值不能retreived,除非如果你还没有设置datasouce时证明了这一点。您必须证明DisplayMember(显示的项目)和ValueMember属性才能检索选定项目的值。 如果您没有这样做,您将无法获得所选项目的Vlaue(或selectedValue)。

1

我认为你在混合词汇。常规下拉菜单中包含“项目”。

在纯html中,下拉呈现为<select ..>元素,其中<option ..>元素表示项目。

在Asp.Net中,相应的控件被称为DropDownList,它包含ListItem子元素。 ListItems具有属性TextValue,其中Text属性是UI中显示的内容,Value属性是回发到服务器的内容。

对于父母DropDownList,SelectedValue是来自所选ListItemValue属性。另一方面,SelectedIndex是下拉列表中所有ListItem中所选ListItem的零基数字索引。

词汇课的出路,你似乎想有一个下拉的地方而不是显示文本,图像会在UI中显示,然后用户可以选择正确的图像。下拉列表的value属性会包含某些选定图片的ID(可能是图片文件名,或者是数据库表中的关键字等)。

为了让您对您显示在下拉列表中图像的方式,请看看在接受这个问题的答案:

Images in dropdown list

0

这里是下拉:

@Html.DropDownListFor(model => model.CountyID, new SelectList(Model.allCounties, "CountyID", "CountyName"), "Select.....", new { @class = "form-control", @id = "CountyID", @onchange = "DisplayCountyInfo();" }) 




<div id="CountyView"> 
    @Html.Partial("_CountyView", Model._countyModel) 
</div> 

<script> 
function DisplayCountyInfo() { 
    $("#CountyView").load('@(Url.Action("_CountyView", "Controller", null, Request.Url.Scheme))?id=' + $("#CountyID").val()); 
}; 
</script> 

创建部分视图

@model Application.Web.ViewModels.CountyViewModel 

<h4><b>@Model.CountyName</b></h4> 
<a href="@Model.URL" target="_blank">@Model.URL</a> 

控制器

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")] 
    public ActionResult _CountyView(int id) 
    { 
     var county = _countyService.Get(id); 
     CountyViewModel viewModel = new CountyViewModel() 
     { 
      CountyName = county.CountyName, 
      URL = county.URL 
     }; 
     return PartialView("_CountyView", viewModel); 
    }