im пытается изменить маршрут моего решения, чтобы он начинался с контроллера, который называется formularicontroller, и действия «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();
}
}
}
любые идеи?
Код, который вы выложили для 'HomeController' (в этом случае маршрут по умолчанию должен быть' ... новый {контроллер = "Home", действие = "Formulario", ... ') , Если это фактически 'FormularioController', то значения по умолчанию должны быть' ... new {controller = "Formulario", ... ' –
Я изменил имя HomeController на FormularioController, а затем просто изменил его в файле маршрутов, Работа. –
Что не работает? (и это должно быть 'new {controller =" Formulario ", ..', а не' new {controller = "FormularioController", ..') –