2015-01-20 2 views
2

방금 ​​새로운 MVC 프로젝트를 시작했습니다. 2 개의 뷰를 성공적으로 추가했습니다. 나는 항상보기를 추가하고 홈 컨트롤러를 업데이트하여 새보기를 라우트합니다. 새보기를 추가하고 평소와 달리보기를 수행 할 때까지는보기에 액세스 할 수 없습니다. 디버그 모드 : 404입니다. 릴리스 모드에서 IIS로 게시 : 404. 컨트롤러의 마지막 ActionResult : StaleTickets입니다. 홈 컨트롤러의 다른 끝점은 모두 성공적으로 매핑되며 게시 전 및 게시 후 방문 할 수 있습니다. 어떤 아이디어? 감사합니다.매번 새로운 MVC보기, 적절한 컨트롤러로도

HomeController :

public ActionResult Index() 
    { 
     ViewBag.Title = "Dashboard"; 

     return View(); 
    } 

    public ActionResult Calendar() 
    { 
     ViewBag.Title = "Calendar"; 

     return View(); 
    } 

    public ActionResult Criticals() 
    { 
     ViewBag.Title = "Critical Tickets"; 

     return View(); 
    } 

    public ActionResult StaleTickets() 
    { 
     ViewBag.Title = "Stale Tickets"; 

     return View(); 
    } 

StaleTickets.cshtml

@{ 
    ViewBag.Title = "StaleTickets"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 

<h1>Hello, World!</h1> 

RouteConfig (기본값)

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


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

문서 구조 위의 의견으로 당

Document Structure

+0

.cshtml 파일의 속성 창에서 Build Action이 "Content"로 설정되어 있는지 확인하십시오. 이것은 처음에 파일을 어떻게 작성했는지에 따라 때로는 발생할 수 있습니다. – DLeh

+1

해당보기를 삭제하고 돌아가서 추가하십시오. 당신이 올린 글에서 그것이 효과가있는 것처럼 보입니다. 아마도 이상한 곳이나 @DLeh 같은 것이있을 것입니다. 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 추가, 확인하십시오. –

+0

나는 당신의 제안에 감사 할 것입니다. –

답변

3

, I는 삭제/Visual Studio에서보기를 재현하고 문제를 해결했습니다. 이유가 확실하지 않습니다.

+0

그게 내 친구 야, 고마워. :) –

관련 문제