2014-11-20 5 views
1

ASP.Net MVC 4 프로젝트에서 .cshtml 파일에 대한 각도 라우팅 템플릿 URL 지원이 필요합니까?ASP.Net MVC 4 프로젝트에서 부분 라우팅 (.cshtml) 파일에 대한 각도 라우팅 템플릿 URL 지원이 필요합니까?

내가 html 페이지 또는 .aspx 페이지를 사용하면 해당 페이지가로드되기 때문에 .cshtml 페이지를 사용할 때보기가로드되지 않기 때문입니다.

실제로 부분보기에는 동작 방법이없는 각도로 부분보기를로드하려고합니다.

각도 라우팅이 가능합니까? 내 경로 설정

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 
} 

:

+0

'.cshtml' 페이지를로드하려면 컨트롤러가 필요합니다. 따라서'.cshtml' 페이지를로드하려면'/ Home/Index'와 같은 것을 사용해야합니다! –

+0

컨트롤러를 만들고 싶지 않다면 다른 방법이 없을까요 ?? –

+0

내가 아는 것은 아닙니다. 그 MVC가 바로 따라 오는 패턴으로, 요청이 들어 오면 컨트롤러로 라우트되어 일부 코드가 실행되고 뷰가 리턴됩니다. –

답변

0

나는 내 컨트롤러가

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

    routes.MapRoute(
     name: "SPA", 
     url: "{*url}", 
     defaults: new { controller = "Home", action = "Index" }); 

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

내가 만들 내 Index.cshtml : 다음

<html ng-app="myApp"> 
<head> 
</head> 
<body> 

@Scripts.Render("~/bundles/angularsrc") 
@Scripts.Render("~/bundles/angularapp") 
</body> 
</html> 

내가 디버그를 통해 내 사이트를 공격 URL은 다음과 같습니다.

localhost:5623/ 

이 URL은 기본 동작으로 기본 컨트롤러를로드합니다. 기본 동작은 내 Index.cshtml을로드합니다. 색인 페이지는 모든 각도 파일과 각도 응용 프로그램을로드합니다.

따라서 ASP.NET MVC 번들링 시스템을 사용하여 각형 번들을 만들 수 있습니다.