更改 MVC 4 上的默认路由

Changing Default Route on MVC 4

我正在尝试更改解决方案的路径,使其从名为 "formulariocontroller" 的控制器和操作 "formulario" 开始,我已经在这里查找了一些教程和问题,我想我做得对,但我无法让它发挥作用,它给了我这个:

这是我的 RouteConfig.cs

的代码
  using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace SolucionFinal
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new
        {controller = "FormularioController",action = "Formulario",id = UrlParameter.Optional}
            );
        }
    }
}

我的控制器:

 using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        [HttpGet]
        public ActionResult Formulario()
        {
            ViewBag.Message = "Modifique esta plantilla para poner en marcha su aplicación ASP.NET MVC.";

            return View();

        }
        [HttpPost]
        public ActionResult Formulario(string text)
        {

            Session["Text"] = text;
            return RedirectToAction("Exito", "Home");
        }

        public ActionResult Exito()
        {


            ViewBag.Message = Session["Text"];

            return View();
        }


    }
}

有什么想法吗?

试试这个

public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new
        {controller = "Formulario",action = "Formulario",id = UrlParameter.Optional}
            );
        }

将控制器的名称从 FormularioController

更改为 Formulario

好的,我解决了,我将文件夹 "home" 名称更改为 "formulario" 并且成功了,这是视图所在的文件夹。

菜鸟错误。