Ошибка возврата маршрута 404 не найдена, как я могу это исправить

#c# #asp.net-mvc-4

#c# #asp.net-mvc-4

Вопрос:

Я пытался получить доступ к «localhost / CompanyRegistration / Index», пока была возвращена ошибка 404.. ребята, что я делаю неправильно???

Вот мой RouteConfig.cs

  using System.Web.Mvc;
 using System.Web.Routing;
 namespace Supply_Manager
 {
   public class RouteConfig
   {
      public static void RegisterRoutes(RouteCollection routes)
      {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
           "Default",
           "{controller}/{action}",
           new { controller = "Home", action = "Index" }
        );

        routes.MapRoute(
           "CompanyRegistration",
           "{controller}/{action}",
            defaults: new { controller = "CompanyRegistration", action = "Index"}
        );  
      }
   }
 }
  

Вот WebApiConfig.cs

 using System.Web.Http;
namespace Supply_Manager
{
   public static class WebApiConfig
   {
      public static void Register(HttpConfiguration config)
      {
         config.MapHttpAttributeRoutes();
      }
   }
}
  

Вот Global.asax.cs

 using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
using System.Web.Http;
namespace Supply_Manager
{
  public class Global : HttpApplication
  {
      protected void Application_Start()
      {
        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
      }
  }
}
  

Вот CompanyRegistrationController

  using System;
 using System.Linq;
 using System.Web;
 using System.Web.Mvc;

 namespace Supply_Manager.Controllers
 {
    [AllowCrossSiteOrigins]
    public class CompanyRegistrationController : Controller
    {
      [HttpPost]
    public ActionResult Index()
    {
       Console.WriteLine("url working ....")
    }
  }
}
  

Все мои контроллеры находятся в папке контроллера
файл контроллера ConmpanyRegistration называется «CompanyRegistrationController.cs», по-прежнему не работает, как мне решить эту проблему

Комментарии:

1. Индекс задан как [HttpPost], вы отправляете запрос? Попробуйте установить для него значение [HttpGet]

2. отправляю запрос post, а не get,

3. Разные контроллеры обрабатывают разные маршруты, не имеет значения, является ли действие индексом имени в других контроллерах