2015-01-09 3 views
2

im пытается изменить маршрут моего решения, чтобы он начинался с контроллера, который называется formularicontroller, и действия «formulario», я уже искал некоторые учебники здесь и вопросы, и я подумал я делал это правильно, но я не могу заставить его работать, его дает мне это:Изменение маршрута по умолчанию на MVC 4

enter image description here

вот код моего 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(); 
     } 


    } 
} 

любые идеи?

+0

Код, который вы выложили для 'HomeController' (в этом случае маршрут по умолчанию должен быть' ... новый {контроллер = "Home", действие = "Formulario", ... ') , Если это фактически 'FormularioController', то значения по умолчанию должны быть' ... new {controller = "Formulario", ... ' –

+0

Я изменил имя HomeController на FormularioController, а затем просто изменил его в файле маршрутов, Работа. –

+0

Что не работает? (и это должно быть 'new {controller =" Formulario ", ..', а не' new {controller = "FormularioController", ..') –

ответ

2

попробовать этот

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} 
      ); 
     } 

Измените имя контроллера Formulario из FormularioController

+0

Это помогло мне немного, спасибо. –

+0

, пожалуйста, отметьте мой ответ как принятый @GregorioMerazJr. –

+0

сделано:) .................. –

0

нормально, я решил ее, я изменить папку с названием «дом» в «formulario», и она работала, это было папка, в которой были расположены представления.

noob ошибка.

enter image description here

Смежные вопросы