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?

Foi útil?

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
scroll top