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>
내가 VS 2012 년까지 자동으로 생성되는 내 방법 옆에 내 질문에, – brtb
을 편집했습니다 당신이 그것을 잘못이라고 주장한다? 당신의 대답은 효과가 없지만 왜 이것이 해결책 일 수 있다고 생각하십니까? – brtb
HomeController 클래스에 Index 메소드의 목록을 제공하십시오. 위의 대답은 내가 필요로하는 것이 아닙니다. 올바른 것으로 바꾸 겠습니다. 그것은 다음과 같이 보일 것입니다 : public class HomeController : Controller { public ViewResult Index() { return View(); } } –