Datasilk.Core.Mvc 1.0.8.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package Datasilk.Core.Mvc --version 1.0.8.1
                    
NuGet\Install-Package Datasilk.Core.Mvc -Version 1.0.8.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Datasilk.Core.Mvc" Version="1.0.8.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Datasilk.Core.Mvc" Version="1.0.8.1" />
                    
Directory.Packages.props
<PackageReference Include="Datasilk.Core.Mvc" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Datasilk.Core.Mvc --version 1.0.8.1
                    
#r "nuget: Datasilk.Core.Mvc, 1.0.8.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Datasilk.Core.Mvc&version=1.0.8.1
                    
Install as a Cake Addin
#tool nuget:?package=Datasilk.Core.Mvc&version=1.0.8.1
                    
Install as a Cake Tool

Datasilk Logo

Datasilk Core MVC

An MVC Framework for ASP.NET Core

Datasilk Core is an ultra-fast, light-weight alternative to ASP.NET Core MVC, it supports Views using HTML with mustache variables, hierarchical Controller rendering, and RESTful web services.

Startup.cs

Make sure to include the middleware within Startup.cs.

app.UseDatasilkMvc(new MvcOptions()
{
	IgnoreRequestBodySize = true,
	WriteDebugInfoToConsole = true,
	Routes = new Routes()
});

Page Requests

All page request URLs are mapped to controllers that inherit the Datasilk.Core.Web.IController interface. For example, the URL http://localhost:7770/products would map to the class MyProject.Controllers.Products.

/Views/Home/home.html

<div class="hero">
	<h1>{{title}}</h1>
	<h3>{{description}}</h3>
</div>

/Controllers/Home.cs

namespace MyProject.Controllers
{
    public class Home: Datasilk.Core.Web.Controller
    {
        public override string Render(string body = "")
		{
			//render page
			var view = new View("/Views/Home/home.html");
			view["title"] = "Welcome";
			view["description"] = "I like to write software";
			AddScript("/js/views/home/home.js");
			return view.Render();		
		}
	}
}

Web Services

The Datasilk Core MVC framework comes with the ability to call RESTful web APIs. All web API calls are executed from Datasilk.Core.Web.IService interfaces.

Example
namespace MyProject.Services
{
    public class User: Datasilk.Core.Web.Service
    {
		[POST]
		public string Authenticate(string email, string password)
		{
			//authenticate user
			if(Authenticated(email, password))
			{
				return Success();
			}
			else
			{
				return AccessDenied("Incorrect email and/or password");
			}
		}
	}
}

Read more Documentation on Github

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Datasilk.Core.Mvc:

Package Downloads
Saber.Core

Core MVC classes & interfaces used in the Saber website builder.

Kandu.Core

The core interfaces, classes, and middleware for Kandu, used by plugin developers.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.8.2 705 3/26/2023
1.0.8.1 237 3/20/2023
1.0.8 847 11/18/2022
1.0.7.9 455 7/21/2022
1.0.7.8 495 3/4/2022
1.0.7.7 465 2/23/2022
1.0.7.6 497 11/28/2021
1.0.7.5 521 11/3/2021
1.0.7.4 409 11/3/2021
1.0.7.3 327 11/2/2021
1.0.7.2 332 11/2/2021
1.0.7.1 394 10/17/2021
1.0.7 1,181 3/14/2021
1.0.6.5 457 12/10/2020
1.0.6.4 458 12/10/2020
1.0.6.3 554 11/24/2020
1.0.6.2 660 11/14/2020
1.0.6 582 11/12/2020
1.0.5.2 537 11/12/2020
1.0.5 673 11/10/2020
1.0.4.2 1,288 11/6/2020
1.0.4.1 473 11/6/2020
1.0.4 470 11/6/2020
1.0.3 491 9/29/2020
1.0.2 583 11/9/2019
1.0.1 557 11/9/2019
1.0.0 560 11/9/2019

Fixed caching issue with View.Partial, fixed issue with partial includes mustache variable parameters disappearing, cleaned up View class by removing unused classes, methods, & vars, and optimized the Render function.