Generated Presentation (UI) Layer

Presentation Layer


Listed below are quick descriptions of the ASP.NET MVC Models, Views, Controllers, and View Models AspxFormsGen MVC 5 generates that makes up the Presentation Layer (Front End). Note: All generated views with a grid also have paging and sorting functionality. CRUD are database operations which means: create (add a new record), retrieve (get an existing record), update an existing record, delete an existing record.

One of each of the following objects listed below is generated per table in your database.

Generated Views (.cshtml/.vbhtml) Quick Description (Views Folder)
1. List with Add, Edit Redirect & Delete A view with a list of items shown in a grid with CRUD functionality. Adding or updating an item redirects to another page. more info
2. Add New Record A view with validated input controls used for adding a new record. more info
3. Update Record A view with validated input controls used for updating an existing record. more info
4. Record Details (Read Only) A view with read-only details of a record. more info
5. List (Read-Only) A view with a list of items shown in a grid. No CRUD functionality. more info
6. List with Add, Edit, & Delete (Same Page) A view with a list of items shown in a grid with CRUD functionality. A pop-up shows when adding or updating an item. more info
7. List with Grouping A view with a list of grouped items (e.g. Employees by DepartmentID). No CRUD functionality. more info
8. List with Totals A view with a list of items with totals in the footer shown in a grid. No CRUD functionality. more info
9. List with Totals and Grouping A view with a list of grouped items (e.g. Employees by DepartmentID) with total count per group in the footer. No CRUD functionality. more info
10. List with Search A view with a list of items shown in a grid with CRUD and Search functionality. You can filter grid results by entering values in the input controls show on the header. more info
11. List with Scroll-Loading Data New A view with a list of items shown in a grid. No CRUD functionality. Items are dynamically paged as you scroll through the grid. more info
12. List with Inline Add and Edit New A view with a list of items shown in a grid with CRUD functionality. Add a new record and update an existing item inline with the grid. more info
13. List with Manual For Each Loop New A view with a list of manually-looped items shown in a grid with CRUD functionality. Adding or updating an item redirects to another page. more info
14. List with Master Detail (Grid) New A view with two grids with a master-detail relationship. No CRUD functionality. Clicking an item in the first grid loads related items in the second grid. more info
15. List with Master Detail (Sub Grid) New A view with a grid within another grid with a master-detail relationship. No CRUD functionality. Expanding an item in the master grid loads related items in the sub grid. more info
16. Unbound View A view with validated input controls which can be used for adding a new record or updating a record. Not bound/connected to the database so you will need to add your own code to bind it to the database. more info
Generated Models (.cs/.vb) Quick Description (Models Folder)
1. Model Base Class A class file containing fields decorated with data annotations (validation, display, data type) properties used as a base class.
2. Model Class A class file derived from the model base class. Additional fields may be added here.
Generated View Models (.cs/.vb) Quick Description (ViewModels Folder)
1. View Model Base Class A class file containing model properties used by the view, pushed from the controller. Used as a base class.
2. View Model Class A class file derived from the view model base class. Additional properties may be added here.
Generated Controllers (.cs/.vb) Quick Description (Controllers Folder)
1. Controller Base Class A class file containing action methods that handles url request/post from views. Used as a base class.
2. Controller Class A class file derived from the controller base class. Additional methods may be added here.


* Please see notes.