Pregunta

Me gustaría utilizar modelo de unión para mantener mis controladores buscando más limpio, se puede ver cómo mucho más agradable que está usando enlace de modelos:

public ActionResult Create(Person personToCreate)
{
    //Create person here
}

vs

public ActionResult Create(string firstName, string lastName, string address, string phoneNum, string email, string postalCode, string city, string province, string country)
{
    //Create person here
}

Al hacer enlace de modelos, que sólo puede utilizar un formulario con los nombres correctos en el Html.TextBox("")

¿Qué pasa con jQuery? ¿Cómo puedo estar seguro de que cuando hago un $.post(url, data, callback, dataType) o una llamada a $.ajax(options) Create(Person personToCreate) que la persona objeto se llena correctamente?

¿Fue útil?

Solución

Es necesario:

  1. Haga los nombres de propiedad en los datos coinciden con el argumento / propiedad de nombres de los tipos consolidados.
  2. Siempre proporcionar un valor para todos los argumentos / propiedades de tipo consolidados no anulables.

El número 2 es el más grande en términos de la razón por la unión a persona puede comportarse de manera diferente de especificar argumentos de acción individuales para cada propiedad. Si usted tiene un tipo con una propiedad no anulable llamado "Foo", a continuación, dejar de suministrar un elemento foo en su forma permiten que el forro.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top