更改 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" 并且成功了,这是视图所在的文件夹。
菜鸟错误。
我正在尝试更改解决方案的路径,使其从名为 "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" 并且成功了,这是视图所在的文件夹。
菜鸟错误。