2008-12-07 12 views
6

¿Cómo voy a manejar algo como el siguiente URI utilizando la capacidad de enrutamiento de ASP.NET MVC:ASP.NET MVC y el descanso de URI

http://localhost/users/{username}/bookmarks/ - GET 
http://localhost/users/{username}/bookmark/{bookmarkid} - PUT 

que enumera los marcadores para el usuario en {usuario}.

Gracias

Respuesta

4

primero es necesario crear una nueva ruta en global.aspx

routes.MapRoute("Bookmarks", "{controller}/{user}/{action}/{id}"); 

continuación, añadir una nueva acción

public class UsersController : Controller 
{ 
    [AcceptVerbs("Post")] 
    public void Bookmarks(string user, int? id) 
    { 

     //add your bookmark 
    } 
} 
5

Usted puede utilizar el atributo [AcceptVerbs] en su método de acción

public class BookmarksController : Controller 
{ 
    [AcceptVerbs(HttpVerbs.Get)] 
    public void Bookmarks(string user) 
    { 

     //add your bookmark 
    } 

    [AcceptVerbs(HttpVerbs.Post)] 
    public void Bookmarks(string user, int? id) 
    { 

     //add your bookmark 
    } 
}