我写了 ASP.NET Core MVC 应用程序,该应用程序还使用了Layout视图中的Section来从数据库中加载内容,并在请求页面中的Slug中显示了带有render部分的部分,在图像中您可以看到如何进行部分展示
<main role="main" class="pb-3">
<partial name="_CookieConsentPartial" />
<div class="container-fluid">
<div class="row mb-2">
<div class="col">
<nav aria-label="breadcrumb bg-light">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="#">Home</a></li>
<li class="breadcrumb-item"><a href="#">Library</a></li>
<li class="breadcrumb-item active" aria-current="page">Data</li>
</ol>
</nav>
</div>
</div>
<div class="row">
@if (IsSectionDefined("contentLeft"))
{
<div class="col-3">
@RenderSection("contentLeft", required: false)
</div>
}
<div class="col">
<div class="row">
@if (IsSectionDefined("contentCenterUp"))
{
<div class="col">
@RenderSection("contentCenterUp", required: false)
</div>
}
</div>
<div class="row">
<div class="col">
@RenderBody()
</div>
</div>
<div class="row">
@if (IsSectionDefined("contentCenterDown"))
{
<div class="col">
@RenderSection("contentCenterDown", required: false)
</div>
}
</div>
</div>
@if (IsSectionDefined("contentRight"))
{
<div class="col-3">
@RenderSection("contentRight", required: false)
</div>
}
</div>
</div>
</main>
但是,我有两个问题,一个是如何动态地在控制面板中动态检测视图中的部分列表,以供应用程序贡献者查看视图中的每个部分,并且他/她可以将HTML或其他内容添加到该部分中。我想使其像小部件一样并动态管理 DotNetNuke CMS之类的内容,第二个问题是支持主题供应用程序使用,客户可以编辑该主题以编辑放置渲染部分的位置