ASP.NET MVC и REST URI - PullRequest
       14

ASP.NET MVC и REST URI

6 голосов
/ 07 декабря 2008

Как бы я обработал что-то вроде URI ниже, используя возможности маршрутизации ASP.NET MVC:

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

В котором перечислены закладки пользователя в {username}.

Спасибо

Ответы [ 2 ]

5 голосов
/ 08 декабря 2008

Вы можете использовать атрибут [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
    }
}
4 голосов
/ 07 декабря 2008

сначала вам нужно создать новый маршрут в 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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...