Skip to content

Create settings necessary for an MVC Pipeline#7290

Open
donker wants to merge 111 commits into
dnnsoftware:feature/mvc-pipelinefrom
donker:feature/mvc-pipeline-settings
Open

Create settings necessary for an MVC Pipeline#7290
donker wants to merge 111 commits into
dnnsoftware:feature/mvc-pipelinefrom
donker:feature/mvc-pipeline-settings

Conversation

@donker

@donker donker commented May 22, 2026

Copy link
Copy Markdown
Contributor

This PR creates the settings necessary for the MVC Pipeline. These are the following:

  1. A site setting which determines the entire site's pipeline behavior: WebForms (default), MVC or Auto.The value becomes part of the PortalSettings. In the UI this can be found on the PB under Site Settings > Site Behavior > More at the bottom of the panel.
  2. A page setting which tells DNN how to render: Inherited (default), WebForms, MVC. The setting is stored in the TabSettings. It is visible in the UI on the PB under Pages > Advanced > More towards the bottom.
  3. A new field "MvcControlClass" on the ModuleControls table which informs DNN whether the module control supports the new pipeline. The value will be a class reference or empty in case there is no explicit support for MVC. There is support for this field in the PB extensions module (on the module control editor) and in the module's manifest (.dnn file)

This is the first PR in a series of PRs that aim to build out the MVC Pipeline functionality in DNN. It targets a feature branch as all PRs will need to be in before this can be merged into the main branch of the project. The reason for a more granular approach to the PRs is to make them easier to verify for the reviewers.

Comment thread DNN Platform/DotNetNuke.Abstractions/Portals/IPortalSettings.cs Outdated
Comment thread DNN Platform/DotNetNuke.Abstractions/Portals/PagePipelineConstants.cs Outdated
Comment thread DNN Platform/Library/Data/DataProvider.cs Outdated
Comment thread DNN Platform/Library/Data/DataProvider.cs
Comment thread DNN Platform/Library/Entities/Portals/IPortalSettingsController.cs Outdated
Comment thread DNN Platform/Library/Services/Upgrade/Upgrade.cs Outdated
Comment thread DNN Platform/Library/Services/Upgrade/Upgrade.cs
donker and others added 10 commits May 27, 2026 09:03
Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
…/Dnn.Extensions/App_LocalResources/Extensions.resx

Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
…/Dnn.Pages/App_LocalResources/Pages.resx

Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
…/Dnn.SiteSettings/App_LocalResources/SiteSettings.resx

Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
Co-authored-by: Brian Dukes <bdukes@engagesoftware.com>
@bdukes bdukes added this to the 10.4.0 milestone Jun 2, 2026
@donker donker modified the milestones: 10.4.0, Future: Major Jun 4, 2026
dependabot Bot and others added 2 commits June 5, 2026 18:51
Bumps the npm_and_yarn group with 1 update in the / directory: [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router).


Updates `react-router` from 7.13.1 to 7.15.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.15.0/packages/react-router)

---
updated-dependencies:
- dependency-name: react-router
  dependency-version: 7.15.0
  dependency-type: direct:production
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Rename *DTO objects to *Request
Use file-scoped namespaces
Add docs
And much more!
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/Library/Common/Utilities/UrlUtils.cs Outdated
Comment thread DNN Platform/DotNetNuke.Abstractions/Logging/IEventLogger.cs Outdated
bdukes and others added 25 commits June 17, 2026 19:15
Bumps the npm_and_yarn group with 1 update in the / directory: [tmp](https://github.com/raszi/node-tmp).


Updates `tmp` from 0.2.6 to 0.2.7
- [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md)
- [Commits](raszi/node-tmp@v0.2.6...v0.2.7)

---
updated-dependencies:
- dependency-name: tmp
  dependency-version: 0.2.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [dotnet-sdk](https://github.com/dotnet/sdk) from 10.0.300 to 10.0.301.
- [Release notes](https://github.com/dotnet/sdk/releases)
- [Commits](dotnet/sdk@v10.0.300...v10.0.301)

---
updated-dependencies:
- dependency-name: dotnet-sdk
  dependency-version: 10.0.301
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 2 updates in the / directory: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) and [form-data](https://github.com/form-data/form-data).


Updates `@babel/core` from 7.29.0 to 7.29.7
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.7/packages/babel-core)

Updates `form-data` from 4.0.5 to 4.0.6
- [Changelog](https://github.com/form-data/form-data/blob/master/CHANGELOG.md)
- [Commits](form-data/form-data@v4.0.5...v4.0.6)

---
updated-dependencies:
- dependency-name: "@babel/core"
  dependency-version: 7.29.7
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: form-data
  dependency-version: 4.0.6
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 3 updates in the / directory: [dompurify](https://github.com/cure53/DOMPurify), [jodit](https://github.com/xdan/jodit) and [undici](https://github.com/nodejs/undici).


Updates `dompurify` from 3.4.10 to 3.4.11
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@3.4.10...3.4.11)

Updates `jodit` from 4.12.13 to 4.12.27
- [Release notes](https://github.com/xdan/jodit/releases)
- [Changelog](https://github.com/xdan/jodit/blob/main/CHANGELOG.md)
- [Commits](xdan/jodit@4.12.13...4.12.27)

Updates `undici` from 7.24.0 to 7.28.0
- [Release notes](https://github.com/nodejs/undici/releases)
- [Commits](nodejs/undici@v7.24.0...v7.28.0)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.4.11
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: jodit
  dependency-version: 4.12.27
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: undici
  dependency-version: 7.28.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
- Avoid using `contains` (see https://docs.github.com/en/actions/reference/workflows-and-actions/expressions#contains)
  - There is only one event that can trigger this workflow, `push`, that we would want to create a PR from
- Don't accept `main` branch that this repo doesn't use
Due to timing changes, they were not correctly registering anything
Bumps [EnricoMi/publish-unit-test-result-action](https://github.com/enricomi/publish-unit-test-result-action) from 2.23.0 to 2.24.0.
- [Release notes](https://github.com/enricomi/publish-unit-test-result-action/releases)
- [Commits](EnricoMi/publish-unit-test-result-action@c950f6f...d0a4676)

---
updated-dependencies:
- dependency-name: EnricoMi/publish-unit-test-result-action
  dependency-version: 2.24.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Replace Dnn.CakeUtils ParseAssemblies usage in Build/Tasks/PreparePackaging.cs
with metadata-only assembly inspection using AssemblyName.GetAssemblyName.

This prevents net10 packaging failures caused by reflection over legacy
framework attributes (e.g., System.Web.UI.WebResourceAttribute) when parsing
ClientDependency.Core and similar assemblies.
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@df4cb1c...9c091bb)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Comment thread DNN Platform/Library/Data/DataProvider.cs
Comment thread Dnn.AdminExperience/Dnn.PersonaBar.Extensions/Services/SiteSettingsController.cs Outdated
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

5 participants