Esta noticia fue evaluado por expertos así se asegura la exactitud de nuestro contenido.
Solución:
Diferencia de MVC Web Api entre HttpPost y HttpPut
Un HTTP PUT
se supone que acepta el cuerpo de la solicitud y luego lo almacena en el recurso identificado por el URI
.
Un HTTP POST
es más general. Se supone que debe iniciar una acción en el servidor. Esa acción podría ser almacenar el cuerpo de la solicitud en el recurso identificado por el URI
, o podría ser un URI diferente, o podría ser una acción diferente.
PUT es como subir un archivo. Una puesta a un URI afecta exactamente a ese URI. Un POST a un URI podría tener algún efecto.
ya define un miembro llamado usuario con los mismos tipos de parámetros
No puede tener varios métodos con la misma firma dentro del mismo alcance como ese, es decir, el mismo tipo de retorno y tipo de parámetro.
[HttpPost]
public bool User(userDTO postdata)
return dal.addUser(postdata);
[HttpPut]
[ActionName("User")]
public bool UserPut(userDTO postdata)
return dal.editUser(postdata);
ans más relacionados. Mira esto . Métodos GET y POST con el mismo nombre de acción en el mismo controlador
No attribute puede hacer que sus métodos sean únicos cuando tiene 2 métodos con el mismo nombre y la misma firma.
La solución en su caso se vería así.
[HttpPost]
public bool User(userDTO postdata)
return dal.addUser(postdata);
[HttpPut]
[ActionName("User")]
public bool UserPut(userDTO postdata)
return dal.editUser(postdata);
PD: La convención para nombrar métodos es que debe usar PascalCase y usar verbos al nombrar sus métodos.
Directrices de nomenclatura de métodos