¿Alguna forma de manejar los verbos Poner y Eliminar en ASP.Net MVC?
-
09-06-2019 - |
Pregunta
Me pregunto si alguien conoce una implementación de colocación/eliminación realmente relajante, preferiblemente asp.net mvcvista previa 5.
Solución
Consulte el proyecto mvccontrib en http://www.mvccontrib.org.En el código fuente se ha agregado una implementación relajante y está actualizada hasta la Vista previa 5.Consulte el código fuente aquí: http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful
Otros consejos
Rails usa un parámetro de "método" en el formulario y luego lo falsifica, pero llama al método apropiado si así lo designa.
Entiendo que la mayoría de los clientes no admitirán la pila relajante, pero ¿puede asp.net mvc negociar automáticamente estos verbos y colocarlos en las acciones consideradas apropiadamente?
He estado cubriendo esto en mi blog. http://shouldersofgiants.co.uk/blog/ donde estoy viendo un servicio web RESTful completo basado en ASP.Net y MVC
No conozco ninguno que se me ocurra, pero puedes investigar la forma en que Rails lo maneja si no encuentras nada más e intentar trasladarlo.Rails utiliza POST, GET, PUT y DELETE, pero aparentemente tiene que falsificar algo para PUT.Podría valer la pena investigarlo si te quedas seco aquí.
Creo que el nuevo AcceptVerbsAttribute en la vista previa 5 debería ser capaz de dirigir cualquier tipo de solicitud a una acción designada.Marcar un método como el siguiente en teoría permite el manejo de todos los verbos, pero no he probado explícitamente poner o eliminar.
[AcceptVerbs("delete")]
public object DoDeleteAction()
Con MVC Beta, ahora puedes usar una enumeración HttpVerbs.
aquí tienes un ejemplo...
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }
[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }
entiendes la idea.
hth :)