我有以下下拉列表,其中显示了值 5,10 和 15:
<% Dim listItems = New List(Of ListItem) From { _
New ListItem() With { _
.Text = "5", _
.Value = 5 _
}, _
New ListItem() With { _
.Text = "10", _
.Value = 10 _
}, _
New ListItem() With { _
.Text = "15", _
.Value = 15 _
} _
}
%>
<%: Html.DropDownList("listado_noticia_length", New SelectList(listItems, "Value", "Text"), New With {Key .[class] = "form-control estilo_dropdownlist input-sm", Key .[onchange] = "javascript:registro_mostrar();"})%>
但我需要将 DropDownList 的选定值(在本例中其 id 为 list_news_length)传递给此部分视图的参数,特别是 row_count 变量:
<%: Html.Action("partialListadoNoticia", "Noticias", New With {.pag = 1, .cant_filas = recibir el valor del dropdownlist listado_noticia_length ¿como?})%>
我不知道如何将下拉列表的值作为参数发送到局部视图的变量。语法上我不知道。我需要引用下拉列表的值,比如 <%:Dim value_dropdownlist_selected= list_news_length.selectValue%>
那将是我的问题。提前致谢。
您将无法传递控件的值,因为在您需要它的时候,它甚至还没有被渲染,更多的是
Html.Action()
在服务器端定义代码时,作为控件的下拉列表还不存在您可以做的是获取项目列表的值
正如您将看到的那样,
listItems[0].Value
您不要将值固定,而是从生成下拉列表的同一源中获取它