IMG-LOGO

Multiple actions were found that match the request in MVC Web API C# ASP.Net

andy - 17 May, 2016 10056 Views 1 Comment

If you are completely new to MVC Web API and encounter a problem with an error message saying Multiple actions were found that match the request. It means you need to modify your Web API register class to provide additional action request in the code.

If you open the WebApiConfig.cs under the App_Data folder under your root project, you will have the following code by default.

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

What you need to do is to modify the routeTemplate and add extra action parameter into the code. The changes would be like below.

public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }

Comments

Lalit
30 Apr, 2017
Thanks bro
Write Comment
0 characters entered. Maximum characters allowed are 1000 characters.

Related Articles

ASP.Net MVC Identity without Entity Framework

Learn how to create your own custom identity authentication and authorization with ASP Net MVC without using Entity Framework By default the example given in the MVC official tutorial site is using Entity Framework So if you do not want ...

How to enable attribute routing in C# MVC?

p If you want to enable routing in C MVC you have to do the following steps Note this only applies to strong MVC version 5 or above strong Open your RouteConfig cs file under App_Start folder in your MVC ...

PayPal Express Checkout using C# MVC Web API

p In this tutorial you will learn how easily you can implement a simple checkout express using C MVC Web API We will create a really simple shopping cart where customers can add and delete their cart items before proceed ...