2008-12-07 27 views
6

我怎么会处理类似下面使用ASP.NET MVC的路由功能的URI:ASP.NET MVC和REST URI的

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

将列出{用户名}用户的书签。

感谢

回答

4

首先你需要创建global.aspx新路线

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

然后添加一个新的动作

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

     //add your bookmark 
    } 
} 
5

可以使用的[AcceptVerbs]属性上你行动方法

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