Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
This is both a sample module and VS template for creating DNN modules using WebFormsMVP.
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
TemplatePackages Updated template package for #6
WebFormsMvpModule.Tests Fixed casing of namespace token for #10.
.gitignore Basic structure and files are in place.
Correctness, Globalization, Security, and WebForms MVP.ruleset
License.html Re-organized dependencies.
WebForms MVP.ruleset
WebFormsMvpModule.dnn Replaced namespace and project name with tokens.
WebFormsMvpModule.sln Re-organized dependencies.
WebFormsMvpModule.vstemplate Merge pull request #6 from bdukes/code-analysis


This Visual Studio template has the following features:

  • Comes with all the normal DNN module "glue" - build scripts, manifest file, license, release notes and read me files
  • Includes a DNN module "View" control and corresponding WebFormsMVP view interface, model & presenter
  • Includes a DNN module "Edit" control, also in the WebFormsMVP style, that shows off the DNN 6 form pattern
  • Contains samples of the new DNN form pattern on the edit and settings pages
  • Implements new organizational JS/CSS strategy using the DNN 6.1 Client Resource Management API
  • Includes a standard DNN module settings control, which also uses the new form patterns.
  • Includes a test project, and a test fixture for each presenter.
  • Comes with all dependencies (DNN, MbUnit, Moq, MSBuild Community Tasks)


Head over to the downloads tab up above and download both of the project templates.

Set up

Checkout this 5 minute video to see how to set it up:

These templates work just like normal VS templates, the only special stuff to note is that you should create the module project first and the test project second. Put the module project in the DesktopModules folder of your dev environment, and then put the tests project inside the module project folder. This'll give you a nice self contained dev environment. If that sounds confusing, check out the video, as that's exactly what it shows (and more).


There are a few items that you may wish to edit in the vstemplate files. Here are the default values:

  <CustomParameter Name="$YourCompany$" Value="Awesome Cycles" />
  <CustomParameter Name="$Namespace$" Value="AwesomeCycles.Dnn.Modules." />
  <CustomParameter Name="$YourWebsite$" Value="" />
  <CustomParameter Name="$YourEmail$" Value="" />
  <CustomParameter Name="$CopyrightYear$" Value="2011" />

I'd recommend updating the vstemplate file with new values and placing it back in the zip before placing in the visual studio templates folder and using it.


If you have any issues. Please open one here using the issues tab above.

Something went wrong with that request. Please try again.