Tengo el siguiente problema:MVC 3 AJAX de correos, una lista llena de objetos, pero los objetos propiedades están vacías
En un clic de botón que publicar algunos datos al servidor. Mi controlador de acción es el siguiente:
public ActionResult Accept(List<MyViewModel> entries)
{
//here entries HAS 2 MyViewModel-Instances in it.
//The entries are not null, but the values of the instances are!
//entries[0].ParamA is null
}
Cuando el MyViewModel se ve así:
public class MyViewModel
{
public string ParamA { get; set; }
public string ParamB { get; set; }
}
Y el AJAX-Call es la siguientes aparatos:
var myEntries = { entries: [{ ParamA: "A", ParamB: "B" }, { ParamA: "C", ParamB: "D" }] };
$.ajax({
type: 'POST',
url: url,
cache: false,
data: myEntries,
dataType: 'text' });
lo que ya probé hacer:
- tipo de datos ha cambiado a 'json'
- utilizado: tradicional: cierto
- intentado myEntries var = JSON.stringify (...);
- intentado var myEntries = {entries: [JSON.stringify ({...}), JSON.stringify ({...})]};
- igual que el anterior, pero con jQuery.param (..., verdadero);
- Uso de IEnumerable o MyViewModel [] en lugar de la lista.
- cualquier combinación de los anteriores
¿Qué estoy haciendo mal aquí?
¡Muchas gracias de antemano por ayudarme!
EDITAR
Mi (Razor) Ver no es interesante en este momento, ya que no tiene nada que ver con nada. NO estoy usando ninguno de los métodos HTML.TextBoxFor (o similar) para llenar myEntries-Variable. En realidad, se llena dinámicamente (porque hay muchas condiciones). Por el bien de la pregunta (y mis propias pruebas) codifiqué la variable. :)
Se puede publicar código de su vista (Razor)? –
Mi vista no tiene nada interesante. Lo aclare en mi pregunta. Vea la sección EDIT – Shion
¡Tengo la respuesta! Lo publicaré tan pronto como pueda (tengo que esperar 8 horas ...) – Shion