ConsoleMVC.Template 1.18.0

There is a newer version of this package available.
See the version list below for details.
dotnet new install ConsoleMVC.Template@1.18.0
                    
This package contains a .NET Template Package you can call from the shell/command line.

ConsoleMVC Application Template

A dotnet new project template for ConsoleMVC: an MVC framework for console applications inspired by ASP.NET Core MVC.

Installation

dotnet new install ConsoleMVC.Template

Usage

# Create a new ConsoleMVC project
dotnet new consolemvc -n MyApp

# Run it
cd MyApp
dotnet run

What You Get

A ready-to-run console application structured with the MVC pattern:

  • Program.cs: entry point using the familiar CreateBuilder(), Build(), RunAsync() pattern, with a middleware that shows the current page in the terminal title
  • Controllers/: controller classes that handle actions and return results
  • Views/: .cvw views using C-View Markup (<box>, <text>, <table>, <input>, <menu>) and C#, compiled at build time
  • Models/: ViewModel DTOs passed from controllers to views
  • Services/: an IGreetingService registered with builder.Services in Program.cs

The template includes working examples of:

  • Navigation: <menu> elements moving between controllers and actions (Home, About), Back options, and breadcrumbs in the layout
  • Tables, columns and themes: a feature tour page with a <table> generated from the model, <columns> that stack on narrow terminals, and theme classes (class="panel")
  • Partial views and layouts: the home and about pages share Views/Shared/PageHeader.cvw through <partial>, and Views/Shared/_Layout.cvw adds an app bar and a separator above every menu
  • Form data posting with model binding: a greeting form that collects input and posts it to a controller as a GreetFormModel class, validated with [Required] and [StringLength] and showing errors with <errors />
  • Dependency injection: GreetController receives IGreetingService through its constructor and the result view reads it with @inject
  • Form data posting with simple parameters: a calculator that posts individual values (int a, int b, string op) directly to action method parameters

IDE Support

For .cvw file recognition, syntax highlighting, and icon support in JetBrains Rider, install the ConsoleMVC CVWSupport plugin:

Learn More

  • net10.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.33.0 119 10/28/2026
1.23.0 110 10/28/2026
1.22.0 102 10/28/2026
1.18.0 110 10/27/2026
1.9.0 104 10/27/2026
1.1.0 185 4/14/2026
1.0.4 127 4/14/2026