Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

208
Visualizações
El método MVC JSON no vincula correctamente el diccionario

Estamos intentando publicar datos de JavaScript que corresponden a un Dictionary<string, List> en C#

 public class SubmittedObject { public string T; public SomeViewModel ViewModel; } public class SomeViewModel { public int Id; public Dictionary<string, List<ItemViewModel>> Items; public object Other; } public class ItemViewModel { public int id; public string value; } //shown as member variables for simplicity

JSON se parece a:

 { "t": "a", "viewModel": { "id": 0, "items": { "firstItem": [ { "id": 1, "value": "1" } ], "secondItem": [ { "id": 2, "value": "2" } ] }, "other": null } }

Cuando el objeto JS se envía a

 [HttpPost] public ActionResult Save(string t, SubmittedObject viewModel) {...}

saveViewModel se interpreta con el primer elemento en el diccionario como key= "FirstItem[0]" y valor nulo. SecondValue se interpreta de la misma manera con key= "SecondItem[0]" y valor nulo.

La solución actual es serializar los datos de envío y enviarlos como una cadena; NewtonSoft lo analiza como se esperaba.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda