Datasilk.Core.Mvc
1.0.3
See the version list below for details.
dotnet add package Datasilk.Core.Mvc --version 1.0.3
NuGet\Install-Package Datasilk.Core.Mvc -Version 1.0.3
<PackageReference Include="Datasilk.Core.Mvc" Version="1.0.3" />
paket add Datasilk.Core.Mvc --version 1.0.3
#r "nuget: Datasilk.Core.Mvc, 1.0.3"
// Install Datasilk.Core.Mvc as a Cake Addin #addin nuget:?package=Datasilk.Core.Mvc&version=1.0.3 // Install Datasilk.Core.Mvc as a Cake Tool #tool nuget:?package=Datasilk.Core.Mvc&version=1.0.3
Datasilk Core MVC
An MVC Framework for ASP.NET Core
Datasilk Core is an ultra-fast, light-weight alternative to ASP.NET Core MVC 5 that supports HTML scaffolding and simple web services.
Instead of managing a complex ASP.NET Core web application and all of its configuration, simply include this framework within your own ASP.NET Core Web Application project and start building your website!
Startup.cs
Make sure to include the middelware within your Startup
class Configure
method.
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 | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- 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 | 629 | 3/26/2023 |
1.0.8.1 | 207 | 3/20/2023 |
1.0.8 | 807 | 11/18/2022 |
1.0.7.9 | 410 | 7/21/2022 |
1.0.7.8 | 446 | 3/4/2022 |
1.0.7.7 | 415 | 2/23/2022 |
1.0.7.6 | 445 | 11/28/2021 |
1.0.7.5 | 466 | 11/3/2021 |
1.0.7.4 | 355 | 11/3/2021 |
1.0.7.3 | 275 | 11/2/2021 |
1.0.7.2 | 278 | 11/2/2021 |
1.0.7.1 | 340 | 10/17/2021 |
1.0.7 | 1,117 | 3/14/2021 |
1.0.6.5 | 387 | 12/10/2020 |
1.0.6.4 | 386 | 12/10/2020 |
1.0.6.3 | 484 | 11/24/2020 |
1.0.6.2 | 593 | 11/14/2020 |
1.0.6 | 508 | 11/12/2020 |
1.0.5.2 | 472 | 11/12/2020 |
1.0.5 | 603 | 11/10/2020 |
1.0.4.2 | 1,219 | 11/6/2020 |
1.0.4.1 | 405 | 11/6/2020 |
1.0.4 | 400 | 11/6/2020 |
1.0.3 | 425 | 9/29/2020 |
1.0.2 | 507 | 11/9/2019 |
1.0.1 | 478 | 11/9/2019 |
1.0.0 | 485 | 11/9/2019 |
I've been making changes to the MVC framework based on various circumstances that I've run into, especially around handling multi-part form data & other types of request data.