2015-01-09 2 views
2

"formulariocontroller"라는 컨트롤러와 "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

(이 경우 경로의 기본값은 '... 새 {컨트롤러 = "홈", 행동해야 = "Formulario"...') . 실제로'FormularioController'라면 기본값은'... new {controller = "Formulario", ...' –

+0

HomeController의 이름을 FormularioController로 변경 한 다음, 라우트 파일에서 변경했는데 여전히 그럴 필요가 없습니다. 작업. –

+0

왜 작동하지 않습니까? (그리고 그것은'new {controller = "Formulario", ..'가 아닌'new {controller = "FormularioController", ..') –

답변

2

내가, 내가 "formulario"에 폴더 "홈"이름을 변경 그것을 해결, FormularioController

+0

이게 조금 도움이되었습니다. –

+0

@ GregorioMerazJr로 답변을 표시해주세요. –

+0

done :) .................. –

0

확인에서 Formulario

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

변경을 컨트롤러의 이름을 시도하고 일이 있었다 뷰가있는 폴더

멍청한 실수.

enter image description here

당신이 게시 한 코드는 HomeController``입니다