Message
 
 
General information
Forum:
ASP.NET
Category:
Visual Studio
Miscellaneous
Thread ID:
01645380
Message ID:
01645474
Views:
32
I wanted to add your example of the ApiController to the project that VS created (for learning/testing). When I right-mouse click on the Controllers folder I don't see how I can add it. The item Controllers is grayed. What am I not understanding?

>> Like, do I need to know how the routing works, in MVC?
>
>Not if you use attribute routing. It's one (probably the main) advantage. e.g.:
    [RoutePrefix("api/chat")]
>    public class MyChatController : ApiController
>    {
>        [HttpGet]
>        [Route("/greeting")]
>        public HttpResponseMessage SayHello ()
>        {
>            return Request.CreateResponse(HttpStatusCode.OK, "Hello World");
>        }
>        [HttpGet]
>        [Route("/farewell")]
>        public HttpResponseMessage GoodBye()
>        {
>            return Request.CreateResponse(HttpStatusCode.OK, "See you later");
>        }
>    }
So the routing is controlled solely by the RoutePrefix and Route attributes rather than the method names: e.g:
http://mysite.com/api/chat/greeting
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham
Previous
Next
Reply
Map
View