---
title: SAIF.Presentation.Web.MVC API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-17
library: SAIF.Presentation.Web.MVC
reference_type: package
---

# SAIF.Presentation.Web.MVC API reference

This page lists all public types exposed by `SAIF.Presentation.Web.MVC`. Each type links to its full API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [ViewPageBase](SAIF.Presentation.Web.MVC/ViewPageBase.md) | Class | `SAIF.Presentation.Web.MVC` | WebForms page base that wires the controller into the page lifecycle and owns view identity, view-state persistence policy, and page-level error processing |
| [ViewPageBase.PageModeEnum](SAIF.Presentation.Web.MVC/ViewPageBase.PageModeEnum.md) | Enum | `SAIF.Presentation.Web.MVC` | View/Update/Insert/Delete/Print/PDF/Unknown page mode carried in view state |
| [ViewPageBase.VIEWSTATE_CTRL_ENUM](SAIF.Presentation.Web.MVC/ViewPageBase.VIEWSTATE_CTRL_ENUM.md) | Enum | `SAIF.Presentation.Web.MVC` | None/External_Users/All_Users — controls session-backed view-state persistence |
| [ViewControlBase](SAIF.Presentation.Web.MVC/ViewControlBase.md) | Class | `SAIF.Presentation.Web.MVC` | User-control counterpart of `ViewPageBase`; runs its own controller through the ASP.NET control lifecycle |
| [ViewControlBase.PageModeEnum](SAIF.Presentation.Web.MVC/ViewControlBase.PageModeEnum.md) | Enum | `SAIF.Presentation.Web.MVC` | View/Update/Delete/Print/PDF/Unknown page mode for user controls |
| [clsControllerBase](SAIF.Presentation.Web.MVC/clsControllerBase.md) | Class | `SAIF.Presentation.Web.MVC` | Per-screen controller base: initialization, security, menu authorization, navigation, control harvesting, and error handling |
| [clsModelBase](SAIF.Presentation.Web.MVC/clsModelBase.md) | Class | `SAIF.Presentation.Web.MVC` | Screen model base holding context and preferences, exposing validation helpers and the validate-then-write contract |
| [clsFactoryBase](SAIF.Presentation.Web.MVC/clsFactoryBase.md) | Class | `SAIF.Presentation.Web.MVC` | Abstract factory contract returning a screen's controller and model |
| [clsContext](SAIF.Presentation.Web.MVC/clsContext.md) | Class | `SAIF.Presentation.Web.MVC` | Named key/value context bag for a screen, with SQL Server-backed cross-application persistence |
| [clsOnlineContext](SAIF.Presentation.Web.MVC/clsOnlineContext.md) | Class | `SAIF.Presentation.Web.MVC` | Context specialization fixed to application name `Online`, constructed from a security principal |
| [NavigationContext](SAIF.Presentation.Web.MVC/NavigationContext.md) | Class | `SAIF.Presentation.Web.MVC` | Per-user authorized-menu cache used for page-level authorization and menu lookups |

## Sources
- SAIF.Presentation.Web.MVC/ViewPageBase.aspx.vb
- SAIF.Presentation.Web.MVC/ViewControlBase.ascx.vb
- SAIF.Presentation.Web.MVC/clsControllerBase.vb
- SAIF.Presentation.Web.MVC/clsModelBase.vb
- SAIF.Presentation.Web.MVC/clsFactoryBase.vb
- SAIF.Presentation.Web.MVC/clsContext.vb
- SAIF.Presentation.Web.MVC/clsOnlineContext.vb
- SAIF.Presentation.Web.MVC/NavigationContext.vb
