2011-03-20 1 views
1

나는 내 머리카락을 꺼내려고합니다! 그래서 MVC 3 프로젝트에서 영역 설정을했는데 AccountController와 Model 및 View가 있습니다영역을 사용하여보기가있는 문제

영역을 추가하면 VS가 구조를 설정하고 수정하지 않았습니다. 그 모두가 말했듯이, 내 견해가 작동하지 않습니다. 내가 중단 점을 설정하면 컨트롤러 작품, 내가보기를 반환 할 때 그러나 나는 YPOD (죽음의 노란색 페이지)를 얻을 그것은 타격을 받고있다

// ************************************** 
// URL: /Account/LogOn 
// ************************************** 

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

를 참조하십시오. 부분 렌더링과 함께 LogOn.cshtml보기를 시도했습니다. 일부는보기/계정 폴더의 영역과 부분이 아닌 공유 폴더에 있습니다.

이 문제가 해결 되었습니까?

+1

* 작동하지 않는 항목 *은 무엇인가요? 무언가가 효과가 없다고 말하는 것은 아무 말도하지 않는 것과 같습니다. YSOD를 받고 있다고 하셨 잖아요. 이 YSOD에 포함 된 관련 정보 (예외 텍스트 등)는 당사와 공유하고 싶습니까? 아니면 크리스탈 매직 볼을 사용하여 YSOD를 읽는다고 생각하십니까? –

+0

보기 영역을 검색하지 않습니다. 'LogOn'또는 해당 마스터를 찾을 수 없거나 조회 엔진이 검색된 위치를 지원하지 않습니다. 다음 위치가 검색되었습니다 : ~/조회/계정 /는 Logon.aspx ~/조회/계정/LogOn.ascx ~/조회/공유 /는 Logon.aspx ~/조회/공유/LogOn.ascx ~ /보기 /Account/LogOn.cshtml ~/Views/Account/LogOn.vbhtml ~/Views/Shared/LogOn.cshtml ~/Views/Shared/LogOn.vbhtml – CrazyCoderz

+0

@Anoddperson Iam, 귀하의 요청 URL은 어떻게 보이나요? 브라우저? –

답변

0

내 지역 등록에서 컨트롤러 = "계정"이 누락되었습니다. 이제 작동합니다.

public class AccountAreaRegistration : AreaRegistration 
{ 
    public override string AreaName 
    { 
     get 
     { 
      return "Account"; 
     } 
    } 

    public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "Account_default", 
      "Account/{controller}/{action}/{id}", 
      new { area = "Account", controller = "Account", action = "Index", id = UrlParameter.Optional } 
     ); 
    } 
} 
관련 문제