2011-11-13 2 views
0

새로운 MVC 3 프로젝트를 만들었습니다. 프로젝트를 실행하고 홈 페이지를로드했습니다. 그런 다음 "discussion.cshtml"이라는 새보기를 추가했습니다. HomeControllerAsp.Net MVC 3 - 프로젝트에 뷰를 추가/매핑하는 방법은 무엇입니까?

편집 내가 전에 토론을 맞춤법이 틀린하지만이 내 프로젝트에서 맞춤법이 틀린 아니에요 :

는 내가 컨트롤러 폴더에 1 컨트롤러가 있습니다. 문제가 지속됩니다.

새로운 뷰는이 방식으로 설정입니다 :보기 -> 홈 -> Discussion.cshtml

내가

public ActionResult Discussion() 
     { 
      return View(); 
     } 

문제를 HomeController에이 코드를 추가 : 뷰 때로드되지 않은 나는 뛰었다. 404 오류가 발생했습니다. 색인 페이지가이 URL "localhost : 5553"과 함께로드됩니다. 하지만 "localhost:5553/discussion.cshtml"을 시도했지만 찾을 수 없습니다. 보기로 연결하는 방법은 무엇입니까? 나는 무슨 일이 일어나고 있는지 잘 모르겠다. 나는 뭔가 간단한 것을 놓치고있는 것처럼 느낀다.

당신이 localhost를 같이 할 수없는
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Routing; 

namespace MvcApplication1 
{ 
    // Note: For instructions on enabling IIS6 or IIS7 classic mode, 
    // visit http://go.microsoft.com/?LinkId=9394801 

    public class MvcApplication : System.Web.HttpApplication 
    { 
     public static void RegisterGlobalFilters(GlobalFilterCollection filters) 
     { 
      filters.Add(new HandleErrorAttribute()); 
     } 

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

      routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

     } 

     protected void Application_Start() 
     { 
      AreaRegistration.RegisterAllAreas(); 

      RegisterGlobalFilters(GlobalFilters.Filters); 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 
} 
+0

이것을 사용하면 잘 작동합니다. - localhost : 5553/Discuss –

답변

0

:. MVC에 5553/discussion.cshtml "

바로 토론을 통해 클릭 도움이된다면

Global.ascx 페이지는 보통 기본 코드가 당신이 localhost:5553/Home/Discussion 검색하면 행동과 뷰 추가를 선택합니다.

은보기에 그 뜻의 경로는 위에서 덧붙였다.

+0

그래도 작동하지 않습니다. – EKet

+0

모든 것이 바뀌었지만 .cshtml을 추가하고있었습니다. 처음에는 제거했을 때 작동하지 않았지만 Visual Studio를 종료하고 캐시를 지우고 작동했습니다. – EKet

0

당신은 일반을 갖고있는 것 같다 영형. Discussion.cshtml

Discsussion.cshtml의 이름을 변경하려고 단지()보기를 반환하는 행동으로 그것을 http://localhost:5553/home/discussion

+0

오타는 프로젝트가 아닌 게시물에만있었습니다. 그것은 작동하지 않았다. – EKet

+0

프로젝트에 대한 자세한 내용을 보여줄 수 있습니까? 인덱스보기에 액세스하는 방법은 어떻습니까? 그걸 볼 수 있니? 어떤 URL을 사용합니까? – ysrb

+0

색인 페이지는 http : // localhost : 5553과 함께로드됩니다. – EKet

0

액세스 해보십시오 :

public ActionResult Discussion() 
{ 
     return View(); 
} 
은 ASP.NET MVC 엔진은 같은 이름의 파일을 찾을 것입니다

컨트롤러와 같은 이름을 가진 폴더의 작업으로 귀하의 경우에는 파일 이름의 철자가 다릅니다. 다음과 같이 할 수도 있습니다 :

public ActionResult Discussion() 
{ 
     return View("Discsussion"); 
} 

이것은 현재 파일 이름과 일치하지만 오타이므로 파일 이름을 바꿉니다.

+0

오타는 프로젝트가 아닌 게시물에만있었습니다. 그것은 작동하지 않았다. – EKet