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

あなたは 'ProfilPartial'と' ProfilPartialSelbst'コントローラメソッドを表示できますか? – Alex

答えて

1

を呼び出して、あなたの部分図に

@{ Layout = null; } 

を追加します。

問題は、部分ビューをレンダリングすると、ビューとレイアウトされているということです。
これは部分ビューをレンダリングしています。レイアウトをレンダリングしています。どちらが...あなたのアイデアを得る、したがって、ループ(スタックオーバーフロー例外

別のオプションは、お使いのコントローラメソッド

[ChildActionOnly] 
public PartialViewResult ProfilPartial 

[ChildActionOnly] 
public PartialViewResult ProfilPartialSelbst 

[ChildActionOnly] 

を追加することです

+1

ありがとう:-) – TheRealLife

関連する問題