我真的需要一些帮助。我对这个越来越着迷了。
我正在尝试构建一个具有2个下拉菜单的第7页选项卡,用于选择值。列表总是相同的,但在每个选项卡中我都有一个不同的选择值。
第一个运行得很好,但我不能让第二个运行。
她是我的剃刀代码:
@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() );"
})这个不起作用:
@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:
<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:
<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中看到它。
发布于 2015-04-14 00:03:29
如果您将属性名称"Q21_AvaliacaoLista“更改为其他名称,则selected值将起作用。
属性名称(Q21_AvaliacaoLista)和项列表(Model.Q21_AvaliacaoLista)不能具有相同的名称。
也许是因为MVC的数据绑定……
发布于 2015-04-13 22:03:47
我只是通过在不起作用的DropDownList中将"Q21_AvaliacaoLista"更改为"Q21_Avaliacao"来使其正常工作。
不知何故,这个名字可能造成了冲突。我不知道为什么,但它是这样工作的。
https://stackoverflow.com/questions/29592379
复制相似问题