首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML.DropDownList未显示所选值

HTML.DropDownList未显示所选值
EN

Stack Overflow用户
提问于 2015-04-13 01:31:36
回答 2查看 711关注 0票数 0

我真的需要一些帮助。我对这个越来越着迷了。

我正在尝试构建一个具有2个下拉菜单的第7页选项卡,用于选择值。列表总是相同的,但在每个选项卡中我都有一个不同的选择值。

第一个运行得很好,但我不能让第二个运行。

她是我的剃刀代码:

代码语言:javascript
复制
 @Html.DropDownList("Q21_objectivos", new SelectList
    (Model.Q21_ObjectivosList, "Value", "Text", Model.Q21_Objs[i - 1]),
    "Seleccione um objectivo",
    new
    {
     id = "objectivo" + i.ToString(),
     @class = "form-control",
     @onchange = "detectarObjectivoDuplicado( " + i + ", $(this).val() );"
    })

这个不起作用:

代码语言:javascript
复制
@Html.DropDownList("Q21_AvaliacaoLista",
new SelectList(Model.Q21_AvaliacaoLista, "Value", "Text",    Model.Q21_Pontuacao[i - 1]), 
new 
{
 id = "avalObjectivo" + i.ToString(),
 @class = "form-control",
 @onchange = "CalculaPontRes();"
})

下面是生成的HTML:

代码语言:javascript
复制
<select class="form-control" id="objectivo1" name="Q21_objectivos" onchange="detectarObjectivoDuplicado( 1, $(this).val() );"><option value="">Seleccione um objectivo</option>
<option selected="selected" value="1">Preencher as tarefas em DotProject até ao dia 1 do mês seguinte</option>
<option value="2">Desenvolver aplicação SIADAP3</option>
<option value="3">Resolver 70% dos tickets atribuidos</option>
<option value="4">Desenvolver 2 aplicações locais em VB.net</option>
<option value="5">Desenvolver 2 aplicações locais em COBOL</option>
</select>

未选择下拉列表的结果HTML:

代码语言:javascript
复制
<select class="form-control" id="avalObjectivo1" name="Q21_AvaliacaoLista" onchange="CalculaPontRes();"><option value="5">Superado (Pontuação 5)</option>
<option value="3">Atingido (Pontuação 3)</option>
<option value="1">Não Atingido (Pontuação 1)</option>
<option value="0">Avalie o Objectivo</option>
</select>

我还能说什么呢。模型加载了列表,因为可以在生成的HTML中看到它。

EN

回答 2

Stack Overflow用户

发布于 2015-04-14 00:03:29

如果您将属性名称"Q21_AvaliacaoLista“更改为其他名称,则selected值将起作用。

属性名称(Q21_AvaliacaoLista)和项列表(Model.Q21_AvaliacaoLista)不能具有相同的名称。

也许是因为MVC的数据绑定……

票数 1
EN

Stack Overflow用户

发布于 2015-04-13 22:03:47

我只是通过在不起作用的DropDownList中将"Q21_AvaliacaoLista"更改为"Q21_Avaliacao"来使其正常工作。

不知何故,这个名字可能造成了冲突。我不知道为什么,但它是这样工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29592379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档