JCTools.GenericCrud
2.1.0-beta1
See the version list below for details.
dotnet add package JCTools.GenericCrud --version 2.1.0-beta1
NuGet\Install-Package JCTools.GenericCrud -Version 2.1.0-beta1
<PackageReference Include="JCTools.GenericCrud" Version="2.1.0-beta1" />
paket add JCTools.GenericCrud --version 2.1.0-beta1
#r "nuget: JCTools.GenericCrud, 2.1.0-beta1"
// Install JCTools.GenericCrud as a Cake Addin #addin nuget:?package=JCTools.GenericCrud&version=2.1.0-beta1&prerelease // Install JCTools.GenericCrud as a Cake Tool #tool nuget:?package=JCTools.GenericCrud&version=2.1.0-beta1&prerelease
JCTools.GenericCrud
Simplification of the Create, Read, Update and Delete web pages of the application models.
Overview
All application required multiple pages for edited the base models. This pages generally are equals to each other.
This package allows reduce this task at minimum of actions.
You only require create and configure your models, and this package create the necessary controllers, views and actions for the Create, Read, Update and Delete actions.
Status
Requirements
, or
or
Usage
Add the package to your application
Install-Package JCTools.GenericCrud -Version 2.1.0-beta1
Or
dotnet add package JCTools.GenericCrud --version 2.1.0-beta1
Add the next lines in the method ConfigureServices of your Startup class
services.ConfigureGenericCrud<MyContext>(options => { // options is an instance from JCTools.GenericCrud.Settings.IOptions // use this interface to custom the generated CRUDs globally // eg; // Indicate if desired use Modals options.UseModals = true; // Set the bootstrap version to be used (default v4.3.1) options.BootstrapVersion = Settings.Bootstrap.Version3; // add the models type to manage with the package options.Models.Add<Models.Country>(); options.Models.Add<Models.Genre>(nameof(Models.Genre.Name)); // add a model with a custom controller options.Models.Add<Models.Movie, int, MovieController, Data.Context>(); });
Note: From the version 2.0.0 the next features was marked how to obsolete and will be removed in future versions:
- The method o.Models.Add(Type modelType, string keyPropertyName = "Id", string controllerName = "").
- The ContextCreator option
Run to app and access at the url http://localhost:5000/[ModelName], sample: http://localhost:5000/Country.
For complete documentation, see the project repository.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. 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 | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 is compatible. |
-
.NETCoreApp 2.1
- Microsoft.AspNetCore.Mvc (>= 2.1.0)
- Microsoft.AspNetCore.Mvc.Razor (>= 2.1.0)
- Microsoft.AspNetCore.Mvc.ViewFeatures (>= 2.1.0)
- Microsoft.DotNet.PlatformAbstractions (>= 3.1.6)
- Microsoft.EntityFrameworkCore (>= 2.1.14)
- Microsoft.Extensions.FileProviders.Embedded (>= 2.1.1)
- Microsoft.Extensions.Localization (>= 2.1.1)
- System.Linq.Dynamic.Core (>= 1.2.7)
-
.NETCoreApp 3.1
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (>= 3.1.10)
- Microsoft.EntityFrameworkCore (>= 3.1.10)
-
net5.0
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (>= 5.0.1)
- Microsoft.EntityFrameworkCore (>= 5.0.1)
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 |
---|---|---|
2.2.2 | 347 | 12/8/2022 |
2.2.1 | 406 | 3/14/2021 |
2.2.0 | 352 | 2/2/2021 |
2.1.0 | 375 | 1/19/2021 |
2.1.0-beta1 | 306 | 1/10/2021 |
2.0.0 | 389 | 1/9/2021 |
2.0.0-beta4 | 293 | 1/6/2021 |
2.0.0-beta2 | 229 | 1/4/2021 |
2.0.0-beta1 | 295 | 12/27/2020 |
1.0.5 | 1,018 | 5/11/2018 |
1.0.4.2 | 1,066 | 5/8/2018 |
1.0.4.1 | 1,055 | 5/8/2018 |
1.0.4 | 1,014 | 5/7/2018 |
1.0.3 | 1,033 | 5/6/2018 |
1.0.2 | 1,037 | 4/19/2018 |
1.0.1 | 1,059 | 4/13/2018 |
1.0.0 | 1,071 | 3/19/2018 |