"formulariocontroller"라는 컨트롤러와 "formulario"라는 컨트롤러로 시작하도록 내 솔루션의 경로를 변경하려고합니다. 이미 여기에서 자습서를 찾아 보았습니다.MVC 4의 기본 경로 변경
:여기
내 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();
}
}
}
어떤 아이디어가 있습니까?
(이 경우 경로의 기본값은 '... 새 {컨트롤러 = "홈", 행동해야 = "Formulario"...') . 실제로'FormularioController'라면 기본값은'... new {controller = "Formulario", ...' –
HomeController의 이름을 FormularioController로 변경 한 다음, 라우트 파일에서 변경했는데 여전히 그럴 필요가 없습니다. 작업. –
왜 작동하지 않습니까? (그리고 그것은'new {controller = "Formulario", ..'가 아닌'new {controller = "FormularioController", ..') –