방금 새로운 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 }
);
}
문서 구조 위의 의견으로 당
.cshtml 파일의 속성 창에서 Build Action이 "Content"로 설정되어 있는지 확인하십시오. 이것은 처음에 파일을 어떻게 작성했는지에 따라 때로는 발생할 수 있습니다. – DLeh
해당보기를 삭제하고 돌아가서 추가하십시오. 당신이 올린 글에서 그것이 효과가있는 것처럼 보입니다. 아마도 이상한 곳이나 @DLeh 같은 것이있을 것입니다. 폴더를 마우스 오른쪽 버튼으로 클릭 한 다음 추가, 확인하십시오. –
나는 당신의 제안에 감사 할 것입니다. –