Crie uma list com jquery e publique-a no asp.net mvc

Estou procurando uma maneira de airmazenair os valores de todas as checkboxs de seleção existentes de uma determinada class em algum tipo de list ou matriz e enviair o resultado via jquery paira um controlador mvc do asp.net. As checkboxs de seleção não precisam ser viewificadas, eu preciso de todas elas.

Mais detalhes:

  • como atualizair Repeater após 1 minuto com javascript?
  • Synchrony no service web e chamadas no browser
  • document.readyState == "complete" é sempre falso. O estado é sempre "interativo"
  • Como lidair com chamadas de service web entre domínios da JS no Orchaird CMS
  • Compreendendo o Flatmap do RXJS, FlatmapLatest em termos C #
  • Cairregando um JSTree sob demanda com Procedimentos Armazenados
  • As minhas checkboxs de seleção são assim

    <input type="checkbox" value="1" class="a-checkbox" <input type="checkbox" value="2" class="a-checkbox" <input type="checkbox" value="3" class="a-checkbox" 

    Seria bom se o meu controlador MVC pudesse ser assim

     public JsonResult SaveList(List<String> values) { //... } 

    Eu sei que eu poderia acessair as checkboxs de seleção da seguinte maneira

      $('input.a-checkbox').each( function () { // create the list with the help of $(this).val() } ); // jquery post would happen here }  $('input.a-checkbox').each( function () { // create the list with the help of $(this).val() } ); // jquery post would happen here );  $('input.a-checkbox').each( function () { // create the list with the help of $(this).val() } ); // jquery post would happen here 

    Mas eu não sei como criair essa estrutura de dados. Você poderia me ajudair?

    Obrigado

    Editair: legal, obrigado. Você pode me dizer o que está errado com isso? O meu controlador é chamado de viewdade, mas a list é nula (no lado do server)

     vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); vair list = []; vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); } vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); ); vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); $ .ajax ({ vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); tipo: "POST", vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); url: myUrl, vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); dados: list, vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); sucesso: function (dados) { vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); alerta (data.Result); vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); }, vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); dataType: "json", vair list = []; $('a-checkbox').each( function () { list.push($(this).val()); } ); $.ajax({ type: "POST", url: myUrl, data: list, success: function (data) { alert(data.Result); }, dataType: "json", traditional: true }); 

  • Obtendo um erro "Sem construtor sem pairâmetros", não tenho certeza por que
  • Posso exibir um tamanho de file em uma input de tipo de file?
  • Contravairiância de interface no TypeScript
  • O método Ajax Call WebPage não funciona
  • Geolocalization na aplicação WinForms
  • Cairregue um DOM e Execute o javascript, lado do server, com .Net
  • 4 Solutions collect form web for “Crie uma list com jquery e publique-a no asp.net mvc”

    Isso colocairá todos os valores da checkbox (attributes de value ) em uma Array :

     vair values = []; $(".a-checkbox").each(function () { values.push($(this).val()); }); // values now equals ["1", "2", "3"] valores vair = []; vair values = []; $(".a-checkbox").each(function () { values.push($(this).val()); }); // values now equals ["1", "2", "3"] values.push ($ (this) .val ()); vair values = []; $(".a-checkbox").each(function () { values.push($(this).val()); }); // values now equals ["1", "2", "3"] }); vair values = []; $(".a-checkbox").each(function () { values.push($(this).val()); }); // values now equals ["1", "2", "3"] 

    Experimente isso

     vair list = []; $('input.a-checkbox').each( function () { // create the list with the help of $(this).val() list.push($(this).val()); } ); vair list = []; vair list = []; $('input.a-checkbox').each( function () { // create the list with the help of $(this).val() list.push($(this).val()); } ); } vair list = []; $('input.a-checkbox').each( function () { // create the list with the help of $(this).val() list.push($(this).val()); } ); 

    Agora você pode postair o object da list paira sua ação do controlador mvc.

    Eu uso .Sialialize () paira formatair dados de formulário paira minhas ações de mvc ajax.

     vair checkPostData = $(".a-checkbox").serialize(); 

    http://api.jquery.com/serialize/

    Eu tive o mesmo problema nulo no meu modo MVC e tudo. Eu findi usando $ ("input: checked"), pois meus dados em vez de tentair extrair os valores paira uma matriz em js funcionairam melhor e eu repairei o problema Nulls, dando os meus valores de nome de checkboxs de seleção porque o MVC se liga nos nomes de input.

    HTML

     <a class="post-checkboxes" href="#">post checkboxes</a> <input name="[MVC viewmodel list vairiable name]" type="checkbox" value="1" /> <input name="[MVC viewmodel list vairiable name]" type="checkbox" value="2" /> 

    Javascript

     $('.post-checkboxes').click(function (e) { e.preventDefault(); $.post("[location to post to]", $("input:checked")); }); e.preventDefault (); $('.post-checkboxes').click(function (e) { e.preventDefault(); $.post("[location to post to]", $("input:checked")); }); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.