2013-07-24 2 views
0

나는 새 mvc 프로젝트를 만들었습니다. 이후 나는 그것에 이전 웹 양식 콘텐츠를 추가했습니다. 내 옛날 웹 양식 페이지 또는 환경 설정에서 뭔가 내 프로젝트에서 라우팅을 방지하고/Home/Index가 작동하지 않습니다.라우팅이 작동하지 않습니다.

하지만 정말 잘못 알지 못했습니다. 도와주세요.

내 Global.asax에의 한 부분이며, 나는 다음과 같은 기본 클래스 내가 슬픈 내가 위의 클래스에서 어떤 일을 변경 didnt가로

 AreaRegistration.RegisterAllAreas(); 

     WebApiConfig.Register(GlobalConfiguration.Configuration); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 

의 변경을 didnt는이 내 registerRoutes 방법 내용입니다

 public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
      routes.IgnoreRoute("{resource}.aspx/{*pathInfo}"); 

      routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
     } 

내 웹 설정의 부분 RegisterRou로 변경

<compilation debug="true" targetFramework="4.5" defaultLanguage="c#" optimizeCompilations="true"> 
    <assemblies> 
    <add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.DirectoryServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Drawing.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Web.DataVisualization.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="office, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/> 
    <add assembly="Microsoft.Vbe.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/> 

    </assemblies> 

    ... 

    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    </namespaces> 

    ... 

    <modules runAllManagedModulesForAllRequests="false"> 
     <remove name="Session"/> 
     <add name="Session" type="System.Web.SessionState.SessionStateModule"/> 
     <remove name="RequestControlModule"/> 
     <add name="RequestControlModule" preCondition="managedHandler" type="RequestControlModule" /> 
     <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> 
    </modules> 

답변

0

시도를 다음 테 방법 :

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.MapRoute(null, 
       "{controller}/{action}", 
       new 
       { 
        controller = "Home", 
        action = "Index"  
       } 
       ); 

       routes.MapRoute(
        "Default", // Route name 
        "",  // URL with parameters 
        new { controller = "Home", action = "Index" } // Parameter defaults 
       ); 
    } 
+0

내가 VS 2012 년까지 자동으로 생성되는 내 방법 옆에 내 질문에, – brtb

+0

을 편집했습니다 당신이 그것을 잘못이라고 주장한다? 당신의 대답은 효과가 없지만 왜 이것이 해결책 일 수 있다고 생각하십니까? – brtb

+0

HomeController 클래스에 Index 메소드의 목록을 제공하십시오. 위의 대답은 내가 필요로하는 것이 아닙니다. 올바른 것으로 바꾸 겠습니다. 그것은 다음과 같이 보일 것입니다 : public class HomeController : Controller { public ViewResult Index() { return View(); } } –

관련 문제