새로운 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"
을 시도했지만 찾을 수 없습니다. 보기로 연결하는 방법은 무엇입니까? 나는 무슨 일이 일어나고 있는지 잘 모르겠다. 나는 뭔가 간단한 것을 놓치고있는 것처럼 느낀다.
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);
}
}
}
이것을 사용하면 잘 작동합니다. - localhost : 5553/Discuss –