0

내부에 다른 부분보기가있는 부분보기가있는 웹 페이지를 만들 수 있습니까? 나는 이미 시도했지만 끝없는 반복 속에서 항상 끝납니다. 질문만으로도 가능합니까?부분 뷰에서 부분 뷰를로드 할 수 있습니까?

내가 원하는 것을 보여주기 위해 이미지를 추가합니다. enter image description here 감사

편집 : 부모 :

<div id="ProfilPartial"> 
    @Html.Action("ProfilPartial", new { module = "1" }) 
</div> 

부분보기 :

<div id="ProfilPartialSelbst"> 
    @Html.Action("ProfilPartialSelbst", new { module = "1" }) 
</div> 

그는 두 컨트롤러로 전환이

Edit2가 호출 나는이 같은 부분보기를로드 : 다음은 Contro입니다. 크 로스는

[Authorize] 
public PartialViewResult ProfilPartial(string module, int start = 0, int anzahl = 100) 
{ 
    int benutzerId = Int32.Parse(User.Identity.GetUserId()); 
    ViewBag.module = module; 
    Benutzer user = Benutzer.AllList().Where(x => x.Id == benutzerId).First(); 
    if (module == "1") // Persönliche Daten 
    { 
     return PartialView("ProfilPersönlicheDaten", user); 
    } 
    else if (module == "2") // Unterschrift 
    { 
     return PartialView("ProfilUnterschrift", user); 
    } 
    else if (module == "3") // Rechnungs-Einstellungen 
    { 
     return PartialView("ProfileRechnungsEinstellungen", user); 
    } 

    else if (module == "4") // Angebote 
    { 
     return PartialView("ProfileAngebote", user); 
    } 

    else if (module == "5") // Leasing-Personaldaten 
    { 
     return PartialView("ProfilLeasingPersonalDaten", user); 
    } 

    else if (module == "6") // Status Selbstständigkeit 
    { 
     return PartialView("ProfilStatusSelbstständigkeit", user); 
    } 

    else if (module == "7") // Dokumente 
    { 
     return PartialView("ProfilDokumente", user); 
    } 

    else if (module == "8") // Passwort 
    { 
     return PartialView("ProfilPasswort", user); 
    } 
    return PartialView("RechnungMonatsUebersicht", user); 
} 


public PartialViewResult ProfilPartialSelbst(string module, int start = 0, int anzahl = 100) 
{ 
    int benutzerId = Int32.Parse(User.Identity.GetUserId()); 
    ViewBag.module = module; 
    Benutzer user = Benutzer.AllList().Where(x => x.Id == benutzerId).First(); 
    if (module == "1") // Persönliche Daten 
    { 
     return PartialView("ProfilSelbstständigkeitWie", user); 
    } 
    else if (module == "2") // Unterschrift 
    { 
     return PartialView("ProfilSelbstständigkeitSchutz", user); 
    } 
    else if (module == "3") // Rechnungs-Einstellungen 
    { 
     return PartialView("ProfilSelbstständigkeitInfos", user); 
    } 
    return PartialView("RechnungMonatsUebersicht", user); 
} 
+1

어떻게 부분보기를로드하려고합니까 – Alex

+0

이 (가) 내 질문에 추가되었습니다 – TheRealLife

+2

hink 나는 무슨 일이 일어나고 있는지 알고있다 - 제발 당신의'ProfilPartial'과'ProfilPartialSelbst' 컨트롤러 메소드를 보여줄 수 있습니까? – Alex

답변

1

이 부분보기에

@{ Layout = null; } 

추가 호출합니다.

부분보기를 렌더링하면 보기가 인 레이아웃으로 표시됩니다.
차례로 부분보기가 렌더링됩니다. 어떤 레이아웃을 렌더링하고 있습니다. 어느 ... 당신은 아이디어, 따라서 루프 (스택 오버플로 예외가

또 다른 옵션은 컨트롤러 방법에

[ChildActionOnly] 

를 추가하는 것입니다

[ChildActionOnly] 
public PartialViewResult ProfilPartial 

[ChildActionOnly] 
public PartialViewResult ProfilPartialSelbst 
+1

고마워요 .-) – TheRealLife

관련 문제