2017-11-28 9 views
0

새 "asp.net 핵심 웹 응용 프로그램"프로젝트를 만들었습니다. MVC가 아닙니다!."asp.net 핵심 웹 응용 프로그램"에서 작업 라우팅 방법

는 내가 구성 방법에서, stratup.cs에서 볼 :

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "default", 
     template: "{controller}/{action=Index}/{id?}"); 
}); 

질문 A : 직접 면도기 페이지에 매핑 된 URL ('/ 지수'=> /Pages/Index.cshtml). 그리고 전체 프로젝트에 IController가 없다면, 여기서 MVC의 라우팅은 무엇입니까?

quetstion의 B :이 additionaly 사용자 정의 라우팅을 원한다면, 내가 차례 않고 모든 MVC 방법론에 라우팅을 수행 할 수 있습니다?

+1

두 질문에 대한 답변은 문서에 있습니다. [ASP.NET 코어의 라우팅] (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing) 및 [컨트롤러 작업 라우팅] (https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing) – Set

+0

아마도 속성 라우팅을 사용할 수도 있습니다 –

+0

당신은'routes.MapRoute' 부분을 제거 할 수 있고 페이지는 여전히 작동합니다 – Shyju

답변

1

면도기 페이지는 ASP.Net MVC, 특정 서비스 및 미들웨어에 따라서 의존성의 기능입니다,하지만 그들은 기존의 모델 - 컨트롤러 - 뷰 방식에 경량 대안을 제공합니다. 면도기 뷰는 뷰를 나타내고 코드 숨김 클래스는 모델 및 컨트롤러를 나타냅니다. 관례

: 전체 답변

/Pages/Index.cshtml routes to/or /Index 
/Pages/Contact.cshtml routes to /Contact 
/Pages/Store/Contact.cshtml routes to /Store/Contact 

, 당신은 아마 설명서를 읽어야합니다.

+0

감사합니다! 그러나 나는이 대회에 대한 공식 문서를 작성하지 않는다. – dovid

+1

찾기가 어렵지 않습니다. https://v.gd/zur9uD – djones