2008-12-07 6 views
6

मैं कैसे ASP.NET MVC के मार्ग क्षमता का उपयोग कर uri नीचे की तरह कुछ संभाल होगा:ASP.NET MVC और बाकी यूआरआई के

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

कौन सा {username} में उपयोगकर्ता के लिए बुकमार्क सूचीबद्ध करता है।

धन्यवाद

उत्तर

4

पहले आप

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] विशेषता पर उपयोग कर सकते हैं कोई नया कार्य जोड़ने global.aspx में एक नया मार्ग बनाने की जरूरत अपने एक्शन विधि

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