6
我怎么会处理类似下面使用ASP.NET MVC的路由功能的URI:ASP.NET MVC和REST URI的
http://localhost/users/{username}/bookmarks/ - GET
http://localhost/users/{username}/bookmark/{bookmarkid} - PUT
将列出{用户名}用户的书签。
感谢
我怎么会处理类似下面使用ASP.NET MVC的路由功能的URI:ASP.NET MVC和REST URI的
http://localhost/users/{username}/bookmarks/ - GET
http://localhost/users/{username}/bookmark/{bookmarkid} - PUT
将列出{用户名}用户的书签。
感谢
首先你需要创建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
}
}
可以使用的[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
}
}