2012-10-23 3 views
1

저는 잠시 동안 MVC3을 배웠고 대부분의 기본 사항을 알고 있지만 라우팅은 내가 막을 수없는 것입니다. 나는 내가 올바른 방법으로 생각하고 있는지, stackoverflow/google에서 읽은 다른 답변 만이 나를 혼란스럽게 할 것 같은지 잘 모르겠습니다.하위 폴더 구조를 사용하는 MVC3 라우팅

어쨌든 여기 상황이 있습니다. 난 솔루션을 (이 질문에 대한 청소), 어디에 내 asp.net webforms 프로젝트에 사용하고 구조에서 모든 것을 구성하려면 내보기 폴더 구조를 만들 싶습니다.

solution

어쨌든, 나는 더 하위 폴더가 어디 그룹 것 거기에있는 나 특정 하위 폴더로 호출 된 UserControls 내 모든 부분 뷰를 구성 할 수있는 구조의이 종류를 얻을 수있을 것인지 궁금 해서요 특정 페이지에 필요한 모든 부분보기.

내 Views 폴더에는 페이지 및 UserControls라는 폴더가 2 개 포함되어 있고 필요한 모든 항목은 하위 폴더 또는 하위 하위 폴더에 저장됩니다.

좋습니다. 가능하다면 어떻게 라우팅할까요? 결과를 얻는 데 여러 가지 방법을 시도해 왔지만 모두 404 오류로 끝납니다.

이것이 나에게 잘못된 접근이라면 무엇이 더 나은 대안일까요?

미리 감사드립니다.

+0

코드를 제공하면 실제로 답변을 보증 할 수 있습니다. – Gabe

+0

코드를 원하지 않습니다. 이것은 모형 솔루션입니다. 제가하려는 일이 가능하고이를 달성하기위한 좋은 접근 방법이 무엇인지 알고 싶습니다. –

+0

예, 하위 폴더를 사용할 수 있습니다. – Gabe

답변

1

논리적으로,이 더 나은과 같이 실제의 전망에 파셜을 그룹화하여 제공됩니다 : 당신이 제안으로 지금

/Other 
    /Partials 
     OtherPartial1.cshtml 
     OtherPartial2.cshtml 
    Index.cshtml 
/Some 
    /Partials 
     SomePartial.cshtml 
    Index.cshtml 
    SomeOtherView.cshtml 

, 당신은 확실히 할 수 있지만 단순히 다른 뷰에 조력자가 있다는 것을 의미 그들이 가고 싶은 곳으로 가기 위해 더 많은 글을 쓸 것 :

IE.

@RenderPartial("Partials/OtherPartial.cshtml") 

VS

@RenderPartial("~/Views/PartialControls/Other/OtherPartial.cshtml") 
+0

이것은 내가 필요한 통찰력입니다. 감사합니다! –

1

수동으로 각 actionresult 또는 partialactionresult에 대한보기 파일을 반환 할 수 있습니다.

또한 "UserControls (PartialViews)"폴더를 PartialViews로 변경하는 것이 좋습니다.

public PartialViewResult OtherPartialView1() 
    { 
     return PartialView("../PartialViews/OtherViews/OtherPartialView.cshtml"); 
    }