2008-12-07 9 views
6

Comment puis-je gérer quelque chose comme ci-dessous uri en utilisant la capacité de routage ASP.NET MVC:ASP.NET MVC et REST URI

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

qui énumère les marque-pages pour l'utilisateur {nom d'utilisateur}.

Merci

Répondre

4

vous devez d'abord créer une nouvelle route dans global.aspx

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

puis ajouter une nouvelle action

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

     //add your bookmark 
    } 
} 
5

Vous pouvez utiliser l'attribut [AcceptVerbs] sur votre méthode d'action

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 
    } 
}