Pregunta

Me pregunto si alguien conoce una implementación de colocación/eliminación realmente relajante, preferiblemente asp.net mvcvista previa 5.

¿Fue útil?

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 :)

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