asp.net核心mvc应用程序如何支持动态内容和自定义主题?

时间:2019-06-07 19:58:18

标签: c# asp.net-mvc asp.net-core

我写了 ASP.NET Core MVC 应用程序,该应用程序还使用了Layout视图中的Section来从数据库中加载内容,并在请求页面中的Slug中显示了带有render部分的部分,在图像中您可以看到如何进行部分展示

This Image

  <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之类的内容,第二个问题是支持主题供应用程序使用,客户可以编辑该主题以编辑放置渲染部分的位置

0 个答案:

没有答案