2008-12-07 24 views
6

Jak bym sobie coś jak poniżej URI z wykorzystaniem możliwości routingu ASP.NET MVC jest:ASP.NET MVC i odpoczynku URI

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

który wymienia zakładki dla użytkownika w {nazwa użytkownika}. Pierwszy

Dzięki

Odpowiedz

4

trzeba utworzyć nową trasę w global.aspx

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

następnie dodać nową akcję

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

     //add your bookmark 
    } 
} 
5

Można użyć [AcceptVerbs] atrybut na swoje metoda działania

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