我可以创建一个带有局部视图的网页,其中包含另一个局部视图吗?
我已经尝试过了,但始终无休止地结束。
因此,仅仅是这个问题可能吗?

我添加一张图片,向您展示我想要做什么。
c# - 是否可以在局部 View 中加载局部 View ?-LMLPHP
谢谢

编辑:
我这样加载部分视图:
父母:

<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

关于c# - 是否可以在局部 View 中加载局部 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43542206/

10-12 01:57