---
title: SAIF.Presentation.Web.MVC API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Documentation Team
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 |
| --- | --- | --- | --- |
| [clsContext](SAIF.Presentation.Web.MVC/clsContext.md) | Class | `SAIF.Presentation.Web.MVC` | Cross-application/cross-page context bag; persists hand-off values (claim ID, policy number, etc.) to the SQL Server `Context` table via a private ADO.NET repository. |
| [clsOnlineContext](SAIF.Presentation.Web.MVC/clsOnlineContext.md) | Class | `SAIF.Presentation.Web.MVC` | `clsContext` subclass fixing `ApplicationName = "Online"` for the Online application. |
| [clsFactoryBase](SAIF.Presentation.Web.MVC/clsFactoryBase.md) | Class | `SAIF.Presentation.Web.MVC` | Abstract factory contract letting each consuming application supply its own concrete controller/model pair. |
| [clsControllerBase](SAIF.Presentation.Web.MVC/clsControllerBase.md) | Class | `SAIF.Presentation.Web.MVC` | Abstract controller orchestrating page lifecycle, security checks, cross-application navigation, and error handling. |
| [clsModelBase](SAIF.Presentation.Web.MVC/clsModelBase.md) | Class | `SAIF.Presentation.Web.MVC` | Abstract model defining the `ValidateData`/`WriteData` contract and shared input-validation helpers. |
| [NavigationContext](SAIF.Presentation.Web.MVC/NavigationContext.md) | Class | `SAIF.Presentation.Web.MVC` | Wraps `SAIF.Business.Menu` collections sourced via an Oracle data layer to answer per-user menu/page authorization queries. |
| [ViewControlBase](SAIF.Presentation.Web.MVC/ViewControlBase.md) | Class | `SAIF.Presentation.Web.MVC` | Base ASCX user-control code-behind wiring a controller/factory pair. |
| [ViewPageBase](SAIF.Presentation.Web.MVC/ViewPageBase.md) | Class | `SAIF.Presentation.Web.MVC` | Base ASPX page code-behind — the core of the library's "MVC-style" page pattern; owns page lifecycle events, ViewState-in-session persistence, and centralized error routing. |

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