Como você enviar um dropdownlist em asp.net mvc
-
21-08-2019 - |
Pergunta
<% using (Html.BeginForm() { %>
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="[???]" })%>
<% } %>
No exemplo acima, o valor deve definir onchange para? Ou, como fazê-lo da forma correta?
Existe alguma diferença com Ajax.BeginFrom?
Solução
tente o seguinte:
<%=Html.DropDownList("TopItemsList", ViewData["ListData"], new { onchange="this.form.submit();" })%>
Cada elemento de formulário no tem uma propriedade "forma" que é apontado o formulário que contém este elemento.
Sim, usando "Html". e "Ajax". tem uma diferença. Ajax. significa que atualização página parcial serão utilizados e toda a página não será recarregado.
Outras dicas
Por que você está misturando seu html com javascript ??
Excluir o atributo onchange e adicionar alguns JQuery:
$("#TopItemsList").change(function () {
$("input[type=submit]").click();
});
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow