Dado el ASP.NET Web API de rutas:Web enlace de modelos API
example/{Id}
que asigna a la siguiente método de acción ApiController:
public void Example(Model m)
{
...
}
Con la clase de modelo definido como:
public class Model
{
public int Id { get; set; }
public string Name { get; set; }
}
Cuando publico JSON { "Name": "Testing" }
en la URL /example/123
, entonces Id
propiedad del Model
objeto no está vinculado. Permanece como 0 en lugar de 123.
¿Cómo puedo hacer que el enlace del modelo también incluya valores de los datos de la ruta? Preferiría no tener que escribir carpetas de modelo personalizado para lo que parece un caso de uso común. Cualquier idea sería muy apreciada. ¡Gracias!
¿Qué pasa si estoy PONIENDO un recurso? En ese caso, no quiero eliminar la ID de la URL. –
En ese caso, debe tenerlo como un parámetro separado en su acción '(int id, modelo, modelo)' No es la mejor solución que conozco. – dkarzon