Datasilk.Core.Mvc
1.0.8.1
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
<PackageReference Include="Datasilk.Core.Mvc" Version="1.0.8.1" />
<PackageVersion Include="Datasilk.Core.Mvc" Version="1.0.8.1" />
<PackageReference Include="Datasilk.Core.Mvc" />
paket add Datasilk.Core.Mvc --version 1.0.8.1
#r "nuget: Datasilk.Core.Mvc, 1.0.8.1"
#:package Datasilk.Core.Mvc@1.0.8.1
#addin nuget:?package=Datasilk.Core.Mvc&version=1.0.8.1
#tool nuget:?package=Datasilk.Core.Mvc&version=1.0.8.1
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 | Versions 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. |
-
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 | 852 | 3/26/2023 |
| 1.0.8.1 | 297 | 3/20/2023 |
| 1.0.8 | 1,008 | 11/18/2022 |
| 1.0.7.9 | 527 | 7/21/2022 |
| 1.0.7.8 | 566 | 3/4/2022 |
| 1.0.7.7 | 526 | 2/23/2022 |
| 1.0.7.6 | 574 | 11/28/2021 |
| 1.0.7.5 | 621 | 11/3/2021 |
| 1.0.7.4 | 480 | 11/3/2021 |
| 1.0.7.3 | 390 | 11/2/2021 |
| 1.0.7.2 | 405 | 11/2/2021 |
| 1.0.7.1 | 467 | 10/17/2021 |
| 1.0.7 | 1,332 | 3/14/2021 |
| 1.0.6.5 | 533 | 12/10/2020 |
| 1.0.6.4 | 534 | 12/10/2020 |
| 1.0.6.3 | 642 | 11/24/2020 |
| 1.0.6.2 | 751 | 11/14/2020 |
| 1.0.6 | 674 | 11/12/2020 |
| 1.0.5.2 | 628 | 11/12/2020 |
| 1.0.5 | 782 | 11/10/2020 |
| 1.0.4.2 | 1,464 | 11/6/2020 |
| 1.0.4.1 | 552 | 11/6/2020 |
| 1.0.4 | 552 | 11/6/2020 |
| 1.0.3 | 569 | 9/29/2020 |
| 1.0.2 | 663 | 11/9/2019 |
| 1.0.1 | 634 | 11/9/2019 |
| 1.0.0 | 638 | 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.