是否可以在局部视图中加载局部视图?
Is it possible to load a partial view in a partial view?
我可以创建一个带有局部视图的网页,其中包含另一个局部视图吗?
我已经尝试过,但它总是以无限循环结束。
那么问题是这可能吗?
我添加了一张图片来向您展示我想要做什么。
谢谢
编辑:
我像这样加载局部视图:
parent:
<div id="ProfilPartial">
@Html.Action("ProfilPartial", new { module = "1" })
</div>
局部视图:
<div id="ProfilPartialSelbst">
@Html.Action("ProfilPartialSelbst", new { module = "1" })
</div>
他进入了两个控制器调用
编辑2:
这是控制器调用
[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);
}
添加
@{ Layout = null; }
你的局部视图。
问题是渲染局部视图是调用您的视图和布局。
反过来,渲染局部视图。这是渲染布局。这是......你明白了,因此循环(堆栈溢出异常
另一种选择是添加
[ChildActionOnly]
到您的控制器方法
[ChildActionOnly]
public PartialViewResult ProfilPartial
和
[ChildActionOnly]
public PartialViewResult ProfilPartialSelbst
我可以创建一个带有局部视图的网页,其中包含另一个局部视图吗? 我已经尝试过,但它总是以无限循环结束。 那么问题是这可能吗?
我添加了一张图片来向您展示我想要做什么。
编辑: 我像这样加载局部视图: parent:
<div id="ProfilPartial">
@Html.Action("ProfilPartial", new { module = "1" })
</div>
局部视图:
<div id="ProfilPartialSelbst">
@Html.Action("ProfilPartialSelbst", new { module = "1" })
</div>
他进入了两个控制器调用
编辑2: 这是控制器调用
[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);
}
添加
@{ Layout = null; }
你的局部视图。
问题是渲染局部视图是调用您的视图和布局。
反过来,渲染局部视图。这是渲染布局。这是......你明白了,因此循环(堆栈溢出异常
另一种选择是添加
[ChildActionOnly]
到您的控制器方法
[ChildActionOnly]
public PartialViewResult ProfilPartial
和
[ChildActionOnly]
public PartialViewResult ProfilPartialSelbst