ASP.NET

来源:互联网 发布:魔卡幻想 淘宝 编辑:程序博客网 时间:2024/06/13 04:18

参考自 w3school 

 

ASP.NET 是一个开发框架,用于通过 HTML、CSS、JavaScript以及服务器脚本来构建网页和网站。

ASP.NET 支持三种开发模式:

WebPages    MVC              Web Forms

单页面模型    模型视图控制器    事件驱动模型

 

 

WebPages

最简单的 ASP.NET 模型。

类似 PHP 和 ASP。

内置了用于数据库、视频、社交媒体等的模板和帮助器。

MVC

MVC 将 web 应用程序分为三种不同的组件:

针对数据的模型

针对现实的视图

针对输入的控制器

WebForms

传统的 ASP.NET 事件驱动开发模型。

添加了服务器控件、服务器事件以及服务器代码的网页。

 

我们主要学的是 MVC

 

MVC 编程模型

MVC 是三个 ASP.NET 开发模型之一。

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

  • Model(模型)表示应用程序核心(比如数据库记录列表)
  • View(视图)对数据(数据库记录)进行显示
  • Controller(控制器)处理输入(写入数据库记录)

MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。

MVC 模型通过三个逻辑层来定义web 应用程序:

  • business layer(业务层、模型逻辑)
  • display layer(显示层、视图逻辑)
  • input control(输入控件、控制器逻辑)

模型(Model)

模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象在数据库中存取数据。

View(视图)

View(视图)是应用程序中处理数据显示的部分。

通常从模型数据中创建视图。

控制器

控制器是应用程序中处理用户交互的部分。

通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。

MVC 的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计也更加容易。

MVC 的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

 

添加布局

文件 _Layout.cshtml 表示应用程序中每个页面的布局。它位于 Views 文件夹中的 Shared 文件夹。

打开这个文件,把其内容替换为:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>@ViewBag.Title</title>

<linkhref="@Url.Content("~/Content/Site.css")"rel="stylesheet" type="text/css" />

<scriptsrc="@Url.Content("~/Scripts/jquery-1.5.1.min.js")"></script>

<scriptsrc="@Url.Content("~/Scripts/modernizr-1.7.min.js")"></script>

</head>

<body>

<ul id="menu">

<li>@Html.ActionLink("Home","Index", "Home")</li>

<li>@Html.ActionLink("Movies","Index", "Movies")</li>

<li>@Html.ActionLink("About","About", "Home")</li>

</ul>

<section id="main">

@RenderBody()

<p>Copyright W3schools 2012. AllRights Reserved.</p>

</section>

</body>

</html>

HTML 帮助器

在上面的代码中,HTML 帮助器用于修改 HTML 输出:

@Url.Content() - URL 内容在此处插入。

@Html.ActionLink() - HTML 链接在此处插入。

我们将在本教程稍后的章节讲解 HTML 帮助器。

Razor 语法

在上面的代码中,由红色标记的代码是使用 Razor 标记的 C#。

@ViewBag.Title - 在此处插入页面标题。

@RenderBody() - 此处呈现页面内容。

您可以在我们的 Razor 教程中学习 C# 和 VB (Visual Basic) 编写的 Razor 标记。

添加样式

应用程序的样式表是 Site.css。它位于 Content 文件夹中。

打开文件 Site.css,并把其内容替换为:

body

{

font: "Trebuchet MS", Verdana,sans-serif;

background-color: #5c87b2;

color: #696969;

}

 

h1

{

border-bottom: 3px solid #cc9900;

font: Georgia, serif;

color: #996600;

}

 

#main

{

padding: 20px;

background-color: #ffffff;

border-radius: 0 4px 4px 4px;

}

 

a

{

color: #034af3;

}

 

/* 菜单样式------------------------------*/

ul#menu

{

padding: 0px;

position: relative;

margin: 0;

}

 

ul#menu li

{

display: inline;

}

 

ul#menu li a

{

background-color: #e8eef4;

padding: 10px 20px;

text-decoration: none;

line-height: 2.8em;

/*CSS3 properties*/

border-radius: 4px 4px 0 0;

}

 

ul#menu li a:hover

{

background-color: #ffffff;

}

 

/* 表单样式------------------------------*/

fieldset

{

padding-left: 12px;

}

 

fieldset label

{

display: block;

padding: 4px;

}

 

input[type="text"],input[type="password"]

{

width: 300px;

}

 

input[type="submit"]

{

padding: 4px;

}

 

/* 数据样式------------------------------*/

table.data

{

background-color:#ffffff;

border:1px solid #c3c3c3;

border-collapse:collapse;

width:100%;

}

 

table.data th

{

background-color:#e8eef4;

border:1px solid #c3c3c3;

padding:3px;

}

 

table.data td

{

border:1px solid #c3c3c3;

padding:3px;

}

_ViewStart 文件

Shared 文件夹(位于 Views文件夹内)中的 _ViewStart 文件包含以下内容:

@{Layout ="~/Views/Shared/_Layout.cshtml";}

这段代码被自动添加到由应用程序显示的所有视图。

如果删除该文件,则必须向所有视图添加这段代码。

Home 控制器

我们应用程序中的控制器文件 HomeController.cs,定义了两个控件 Index 和 About

把 HomeController.cs 文件的内容替换为:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

 

namespace MvcDemo.Controllers

{

public class HomeController : Controller

{

public ActionResult Index()

{return View();}

 

public ActionResult About()

{return View();}

}

}

添加数据库表

双击 App_Data 文件夹中的 Movies.sdf 将打开 Database Explorer window。

如需在这个数据库中创建新表,请右键点击 Tables 文件夹,然后选择创建表

添加链接字符串

向 Web.config 文件中的 <connectionStrings> 元素添加如下元素:

<add name="MovieDBContext"

connectionString="DataSource=|DataDirectory|\Movies.sdf"

providerName="System.Data.SqlServerCe.4.0"/>

添加数据库模型

本教程所需的数据库模型能够通过以下几个简单的步骤来创建:

解决方案管理器中,右键点击 Models 文件夹,选择添加

对类 MovieDB.cs 进行命名,然后点击添加

编辑这个类:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Data.Entity;

 

namespace MvcDemo.Models

{

public class MovieDB

{

public int ID { get; set; }

public string Title { get; set; }

public string Director { get; set; }

public DateTime Date { get; set; }

 

}

public class MovieDBContext : DbContext

{

public DbSet<MovieDB> Movies { get;set; }

}

}

注释:我们已经把这个表命名为 "MovieDBs" (以 s 结尾)。在前一章,我们看到了用于数据库表的名称 "MovieDBs"(以 s 结尾) 用于数据模型。觉得有点陌生是不是,不过这是确保控制器与数据库表进行链接的命名惯例。

添加数据库控制器

本教程所需的数据库控制器能够通过以下几个简单的步骤来创建:

  1. 重建您的项目:选择测试,然后从菜单中选择 Build MvcDemo。
  2. 在解决方案资源管理器中,右键点击 Controllers 文件夹,然后选择添加、控制器。
  3. 把控制器名称设置为 MoviesController
  4. 选择模板:Controller with read/write actions and views, using Entity Framework
  5. 选择模型类:MovieDB (MvcDemo.Models)
  6. 选择 data context 类:MovieDBContext (MvcDemo.Models)
  7. 选择视图 Razor (CSHTML)
  8. 点击添加

Visual Web Developer 将创建如下文件:

  • Controllers 文件夹中的 MoviesController.cs 文件
  • Views 文件夹中的 Movies 文件夹

添加数据库视图

以下文件会被自动地在 Movies 文件夹中创建:

  • Create.cshtml
  • Delete.cshtml
  • Details.cshtml
  • Edit.cshtml
  • Index.cshtml

在不使用 Visual Web Developer的情况下发布您的应用程序

通过在 WebMatrix、Visual Web Developer 或 Visual Studio 中使用发布命令,可以将 ASP.NET MVC 应用程序发布到远程服务器。

该功能会复制所有应用程序文件、控制器、模型、图像以及所有必需的 DLL 文件,这些文件可能用于 MVC、Web Pages、Razor、Helpers、SQL Server Compact(如果使用了数据库)。

 

 

//

类    说明

AcceptVerbsAttribute   表示一个特性,该特性指定操作方法将响应的 HTTP 谓词。

ActionDescriptor   提供有关操作方法的信息,如操作方法的名称、控制器、参数、特性和筛选器。

ActionExecutedContext 提供ActionFilterAttribute 类的 ActionExecuted 方法的上下文。

ActionExecutingContext       提供ActionFilterAttribute 类的 ActionExecuting 方法的上下文。

ActionFilterAttribute     表示筛选器特性的基类。

ActionMethodSelectorAttribute   表示一个特性,该特性用于影响操作方法的选择。

ActionNameAttribute    表示一个用于操作的名称的特性。

ActionNameSelectorAttribute      表示一个特性,该特性可影响操作方法的选择。

ActionResult   封装一个操作方法的结果并用于代表该操作方法执行框架级操作。

AdditionalMetadataAttribute       提供一个类,该类实现 IMetadataAware接口以支持其他元数据。

AjaxHelper     表示支持在视图中呈现 AJAX 方案中的 HTML。

AjaxHelper<TModel>   表示支持在强类型视图中呈现 AJAX 方案中的 HTML。

AjaxRequestExtensions 表示一个类,该类对HttpRequestBase 类进行了扩展,在其中添加了确定 HTTP 请求是否为 AJAX 请求的功能。

AllowAnonymousAttribute  表示一个特性,该特性用于标记在授权期间要跳过AuthorizeAttribute 的控制器和操作。

AllowHtmlAttribute       通过跳过属性的请求验证,允许请求在模型绑定过程中包含 HTML 标记。(强烈建议应用程序显式检查所有禁用请求验证的模型,以防止脚本攻击。)

AreaRegistration   提供在 ASP.NET MVC 应用程序内注册一个或多个区域的方式。

AreaRegistrationContext      对在 ASP.NET MVC 应用程序内注册某个区域时所需的信息进行封装。

AssociatedMetadataProvider      提供用于实现元数据提供程序的抽象类。

AssociatedValidatorProvider       为用于实现验证提供程序的类提供抽象类。

AsyncController    提供与 ASP.NET MVC 3 的向后兼容性。

AsyncTimeoutAttribute 表示一个特性,该特性用于设置异步方法的超时值(以毫秒为单位)。

AuthorizationContext   对使用 AuthorizeAttribute 特性时所需的信息进行封装。

AuthorizeAttribute 表示一个特性,该特性用于限制调用方对操作方法的访问。

BindAttribute 表示一个特性,该特性用于提供有关应如何进行模型绑定到参数的详细信息。

BuildManagerCompiledView      表示在视图引擎呈现之前由BuildManager 类编译的视图的基类。

BuildManagerViewEngine    为视图引擎提供基类。

ByteArrayModelBinder 将浏览器请求映射到字节数组。

CachedAssociatedMetadataProvider<TModelMetadata>       提供用于实现已缓存元数据提供程序的抽象类。

CachedDataAnnotationsMetadataAttributes     提供用于缓存System.ComponentModel.DataAnnotations 特性的容器。

CachedDataAnnotationsModelMetadata   提供用于缓存DataAnnotationsModelMetadata 的容器。

CachedDataAnnotationsModelMetadataProvider    实现 ASP.NET MVC 的默认已缓存模型元数据提供程序。

CachedModelMetadata<TPrototypeCache>     为已缓存的元数据提供容器。

CancellationTokenModelBinder  提供一种机制,用于传播应取消模型联编程序操作的通知。

ChildActionOnlyAttribute     表示一个特性,该特性用于指示操作方法只应作为子操作进行调用。

ChildActionValueProvider    表示子操作中的值的值提供程序。

ChildActionValueProviderFactory       表示用于为子操作创建值提供程序对象的工厂。

ClientDataTypeModelValidatorProvider     返回客户端数据类型模型验证程序。

CompareAttribute 提供用于比较某个模型的两个属性的特性。

ContentResult       表示用户定义的内容类型,该类型是操作方法的结果。

Controller      提供用于响应对 ASP.NET MVC 网站所进行的 HTTP 请求的方法。

ControllerActionInvoker      表示一个类,该类负责调用控制器的操作方法。

ControllerBase      表示所有 MVC 控制器的基类。

ControllerBuilder   表示一个类,该类负责动态生成控制器。

ControllerContext  封装有关与指定的 RouteBase 和 ControllerBase 实例匹配的 HTTP 请求的信息。

ControllerDescriptor     封装描述控制器的信息,如控制器的名称、类型和操作。

ControllerInstanceFilterProvider  将控制器添加到FilterProviderCollection 实例。

CustomModelBinderAttribute     表示一个调用自定义模型联编程序的特性。

DataAnnotationsModelMetadata       为数据模型的公共元数据、DataAnnotationsModelMetadataProvider类和 DataAnnotationsModelValidator 类提供容器。

DataAnnotationsModelMetadataProvider  实现 ASP.NET MVC 的默认模型元数据提供程序。

DataAnnotationsModelValidator 提供模型验证程序。

DataAnnotationsModelValidator<TAttribute>   为指定的验证类型提供模型验证程序。

DataAnnotationsModelValidatorProvider  实现 ASP.NET MVC 的默认验证提供程序。

DataErrorInfoModelValidatorProvider 为错误信息模型验证程序提供容器。

DefaultControllerFactory     表示默认情况下已注册的控制器工厂。

DefaultModelBinder     将浏览器请求映射到数据对象。该类提供模型联编程序的具体实现。

DefaultViewLocationCache  表示视图位置的内存缓存。

DependencyResolver   为实现 IDependencyResolver 或公共服务定位器 IServiceLocator 接口的依赖关系解析程序提供一个注册点。

DependencyResolverExtensions  提供 GetService 和 GetServices 的类型安全实现。

DictionaryValueProvider<TValue>     表示值提供程序的基类,这些值提供程序的值来自实现 IDictionary<TKey, TValue> 接口的集合。

EmptyModelMetadataProvider   为不需要元数据的数据模型提供空的元数据提供程序。

EmptyModelValidatorProvider    为不需要验证程序的模型提供空的验证提供程序。

EmptyResult   表示一个不执行任何操作的结果,如不返回任何内容的控制器操作方法。

ExceptionContext  提供使用 HandleErrorAttribute 类的上下文。

ExpressionHelper  提供用于从表达式中获取模型名称的帮助器类。

FieldValidationMetadata      为客户端字段验证元数据提供容器。

FileContentResult  将二进制文件的内容发送到响应。

FilePathResult 将文件的内容发送到响应。

FileResult       表示一个用于将二进制文件内容发送到响应的基类。

FileStreamResult    使用 Stream 实例将二进制内容发送到响应。

Filter       表示一个元数据类,它包含对一个或多个筛选器接口的实现、筛选器顺序和筛选器范围的引用。

FilterAttribute 表示操作和结果筛选器特性的基类。

FilterAttributeFilterProvider  定义筛选器特性的筛选器提供程序。

FilterInfo 封装有关可用的操作筛选器的信息。

FilterProviderCollection 表示应用程序的筛选器提供程序的集合。

FilterProviders       为筛选器提供一个注册点。

FormCollection     包含应用程序的窗体值提供程序。

FormContext  对验证和处理 HTML 窗体中的输入数据所需的信息进行封装。

FormValueProvider      表示 NameValueCollection 对象中包含的窗体值的值提供程序。

FormValueProviderFactory  表示一个类,该类负责创建窗体值提供程序对象的新实例。

GlobalFilterCollection   表示一个包含所有全局筛选器的类。

GlobalFilters   表示全局筛选器集合。

HandleErrorAttribute    表示一个特性,该特性用于处理由操作方法引发的异常。

HandleErrorInfo    封装有关处理由操作方法引发的错误的信息。

HiddenInputAttribute   表示一个特性,该特性用于指示是否应将属性值或字段值呈现为隐藏的 input 元素。

HtmlHelper    表示支持在视图中呈现 HTML 控件。

HtmlHelper<TModel>  表示支持在强类型视图中呈现 HTML 控件。

HttpDeleteAttribute      表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP DELETE请求。

HttpFileCollectionValueProvider  表示要用于来自 HTTP 文件集合的值的值提供程序。

HttpFileCollectionValueProviderFactory     表示一个类,该类负责创建 HTTP 文件集合值提供程序对象的新实例。

HttpGetAttribute   表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP GET 请求。

HttpHeadAttribute 指定 HTTP 请求必须为 HTTPHEAD 方法。

HttpNotFoundResult    定义一个用于指示未找到所请求资源的对象。

HttpOptionsAttribute    表示一个特性,该特性用于限制操作方法,使得该方法仅处理 HTTP OPTIONS 请求。

HttpPatchAttribute       表示一个特性,该特性用于限制操作方法,使得该方法仅处理 HTTP PATCH请求。

HttpPostAttribute  表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP POST 请求。

HttpPostedFileBaseModelBinder 将模型绑定到已发布的文件。

HttpPutAttribute    表示一个特性,该特性用于限制操作方法,以便该方法仅处理 HTTP PUT 请求。

HttpRequestExtensions 扩展 HttpRequestBase 类,该类包含客户端在 Web 请求中发送的 HTTP 值。

HttpStatusCodeResult   提供一种用于返回带特定 HTTP 响应状态代码和说明的操作结果的方法。

HttpUnauthorizedResult      表示未经授权的 HTTP 请求的结果。

JavaScriptResult    将 JavaScript 内容发送到响应。

JsonResult     表示一个类,该类用于将 JSON 格式的内容发送到响应。

JsonValueProviderFactory   启用操作方法以发送和接收 JSON 格式的文本,并将 JSON 文本以模型绑定方式传递给操作方法的参数。

LinqBinaryModelBinder 将浏览器请求映射到 LINQ Binary 对象。

ModelBinderAttribute   表示一个特性,该特性用于将模型类型关联到模型-生成器类型。

ModelBinderDictionary 表示一个类,该类包含应用程序的所有模型联编程序(按联编程序类型列出)。

ModelBinderProviderCollection  为模型联编程序提供程序提供一个容器。

ModelBinderProviders  为模型联编程序提供程序提供一个容器。

ModelBinders 提供对应用程序的模型联编程序的全局访问。

ModelBindingContext   提供运行模型联编程序的上下文。

ModelError    表示在模型绑定期间发生的错误。

ModelErrorCollection   ModelError 实例的集合。

ModelMetadata     为数据模型的公共元数据、ModelMetadataProvider 类和 ModelValidator 类提供容器。

ModelMetadataProvider      为自定义元数据提供程序提供抽象基类。

ModelMetadataProviders    为当前的ModelMetadataProvider 实例提供容器。

ModelState    将模型绑定的状态封装到操作方法参数的一个属性或操作方法参数本身。

ModelStateDictionary   表示有关将已发送窗体绑定到操作方法(其中包括验证信息)的尝试的状态。

ModelValidationResult  为验证结果提供容器。

ModelValidator     提供用于实现验证逻辑的基类。

ModelValidatorProvider      为模型提供验证程序的列表。

ModelValidatorProviderCollection      为验证提供程序的列表提供一个容器。

ModelValidatorProviders     为当前验证提供程序提供容器。

MultiSelectList       表示一个项列表,用户可从该列表中选择多个项。

MvcFilter 在派生类中实现时,提供一个元数据类,它包含对一个或多个筛选器接口的实现、筛选器顺序和筛选器范围的引用。

MvcHandler   选择将处理 HTTP 请求的控制器。

MvcHtmlString      表示不应再次进行编码的 HTML 编码的字符串。

MvcHttpHandler   验证并处理 HTTP 请求。

MvcRouteHandler 创建一个实现 IHttpHandler 接口的对象并向该对象传递请求上下文。

MvcWebRazorHostFactory  创建 MvcWebPageRazorHost文件的实例。

NameValueCollectionExtensions 扩展 NameValueCollection 对象,以便能够将集合复制到指定字典。

NameValueCollectionValueProvider   表示值提供程序的基类,这些值提供程序的值来自 NameValueCollection 对象。

NoAsyncTimeoutAttribute   为AsyncTimeoutAttribute 特性提供便利包装。

NonActionAttribute      表示一个特性,该特性用于指示控制器方法不是操作方法。

OutputCacheAttribute  表示一个特性,该特性用于标记将缓存其输出的操作方法。

ParameterBindingInfo  封装与将操作方法参数绑定到数据模型相关的信息。

ParameterDescriptor    包含描述参数的信息。

PartialViewResult   表示一个用于将分部视图发送到响应的基类。

PreApplicationStartCode      为 ASP.NET Razor 应用程序预启动代码提供注册点。

QueryStringValueProvider   表示NameValueCollection 对象中包含的查询字符串的值提供程序。

QueryStringValueProviderFactory      表示一个类,该类负责创建查询字符串值提供程序对象的新实例。

RangeAttributeAdapter 提供 RangeAttribute 特性的适配器。

RazorView     表示用于创建具有 Razor 语法的视图的类。

RazorViewEngine  表示一个用于呈现使用 ASP.NET Razor 语法的网页的视图引擎。

RedirectResult       通过重定向到指定的 URI 来控制对应用程序操作的处理。

RedirectToRouteResult  表示使用指定的路由值字典来执行重定向的结果。

ReflectedActionDescriptor    包含描述反射的操作方法的信息。

ReflectedControllerDescriptor     包含描述反射的控制器的信息。

ReflectedParameterDescriptor     包含描述反射的操作方法参数的信息。

RegularExpressionAttributeAdapter    提供RegularExpressionAttribute 特性的适配器。

RemoteAttribute    提供使用 jQuery 验证插件远程验证程序的特性。

RequiredAttributeAdapter    提供RequiredAttributeAttribute 特性的适配器。

RequireHttpsAttribute   表示一个特性,该特性用于强制通过HTTPS 重新发送不安全的 HTTP 请求。

ResultExecutedContext 提供 ActionFilterAttribute类的 OnResultExecuted 方法的上下文。

ResultExecutingContext       提供ActionFilterAttribute 类的 OnResultExecuting 方法的上下文。

RouteCollectionExtensions   扩展 RouteCollection 对象以进行 MVC 路由。

RouteDataValueProvider     表示实现IDictionary<TKey, TValue> 接口的对象中包含的路由数据的值提供程序。

RouteDataValueProviderFactory 表示用来创建路由数据值提供程序对象的工厂。

SelectList 表示一个列表,用户可从该列表中选择一个项。

SelectListItem 表示 SelectList 类的实例中的选定项。

SessionStateAttribute    指定控制器的会话状态。

SessionStateTempDataProvider  为当前 TempDataDictionary对象提供会话状态数据。

StringLengthAttributeAdapter     提供StringLengthAttribute 特性的适配器。

TempDataDictionary    表示仅从一个请求保持到下一个请求的数据集。

TemplateInfo  封装有关当前模板上下文的信息。

UrlHelper       包含用于为应用程序内的 ASP.NET MVC 生成 URL 的方法。

UrlParameter 表示路由过程中 MvcHandler 类使用的可选参数。

ValidatableObjectAdapter    提供可验证的对象适配器。

ValidateAntiForgeryTokenAttribute    表示用于阻止伪造请求的特性。

ValidateInputAttribute  表示一个特性,该特性用于标记必须验证其输入的操作方法。

ValueProviderCollection      表示应用程序的值提供程序对象的集合。

ValueProviderDictionary      已过时。表示应用程序的值提供程序的字典。

ValueProviderFactories 表示值提供程序工厂对象的容器。

ValueProviderFactory   表示用来创建值提供程序对象的工厂。

ValueProviderFactoryCollection  表示应用程序的值提供程序工厂的集合。

ValueProviderResult     表示将一个值(如窗体发布或查询字符串中的值)绑定到操作方法参数属性或绑定到该参数本身的结果。

ViewContext  封装与呈现视图相关的信息。

ViewDataDictionary      表示一个容器,该容器用于在控制器和视图之间传递数据。

ViewDataDictionary<TModel>    表示一个容器,该容器用于在控制器和视图之间传递强类型数据。

ViewDataInfo 对开发模板所使用的当前模板内容和与模板交互的 HTML 帮助器的相关信息进行封装。

ViewEngineCollection   表示对应用程序可用的视图引擎的集合。

ViewEngineResult  表示定位视图引擎的结果。

ViewEngines  表示对应用程序可用的视图引擎的集合。

ViewMasterPage   表示生成母版视图页所需的信息。

ViewMasterPage<TModel> 表示生成强类型母版视图页所需的信息。

ViewPage      表示将视图呈现为 Web 窗体页所需的属性和方法。

ViewPage<TModel>     表示以 Web 窗体页形式呈现强类型视图所需的信息。

ViewResult     表示一个类,该类用于使用由 IViewEngine 对象返回的 IView 实例来呈现视图。

ViewResultBase     表示一个用于为视图提供模型并向响应呈现视图的基类。

ViewStartPage       提供可用于实现视图启动(母版)页的抽象类。

ViewTemplateUserControl   提供 TemplateInfo 对象的容器。

ViewTemplateUserControl<TModel> 提供 TemplateInfo 对象的容器。

ViewType       表示视图的类型。

ViewUserControl   表示生成用户控件所需的信息。

ViewUserControl<TModel> 表示生成强类型用户控件所需的信息。

VirtualPathProviderViewEngine  表示 IViewEngine 接口的抽象基类实现。

WebFormView      表示在 ASP.NET MVC 中生成 Web 窗体页时所需的信息。

WebFormViewEngine   表示一个用于向响应呈现 Web 窗体页的视图引擎。

WebViewPage      表示呈现使用 ASP.NET Razor 语法的视图所需的属性和方法。

WebViewPage<TModel>     表示呈现使用 ASP.NETRazor 语法的视图所需的属性和方法。

接口

接口       说明

IActionFilter    定义操作筛选器中使用的方法。

IActionInvoker       定义操作调用程序的协定,该调用程序用于调用一个操作以响应 HTTP 请求。

IAuthorizationFilter       定义授权筛选器所需的方法。

IClientValidatable  为 ASP.NET MVC 验证框架提供一种用于在运行时发现验证程序是否支持客户端验证的方法。

IController     定义控制器所需的方法。

IControllerActivator      对使用依赖关系注入来实例化控制器的方式进行精细控制。

IControllerFactory 定义控制器工厂所需的方法。

IDependencyResolver   定义可简化服务位置和依赖关系解析的方法。

IEnumerableValueProvider  表示一种特殊的 IValueProvider,它有能力成为可枚举的类型。

IExceptionFilter      定义异常筛选器所需的方法。

IFilterProvider 提供用于查找筛选器的接口。

IMetadataAware    提供用于向 AssociatedMetadataProvider 类公开特性的接口。

IModelBinder 定义模型联编程序所需的方法。

IModelBinderProvider  定义用于为实现 IModelBinder 接口的类动态实现模型绑定的方法。

IMvcFilter       定义用于指定筛选器顺序以及是否允许多个筛选器的成员。

IResultFilter    定义结果筛选器所需的方法。

IRouteWithArea     将路由与 ASP.NET MVC 应用程序中的区域关联。

ITempDataProvider    定义临时数据提供程序的协定,这些临时数据提供程序用于存储要在下一个请求中查看的数据。

IUnvalidatedValueProvider  表示一个可跳过请求验证的IValueProvider 接口。

IValueProvider      定义 ASP.NET MVC 中的值提供程序所需的方法。

IView      定义视图所需的方法。

IViewDataContainer     定义视图数据字典所需的方法。

IViewEngine   定义视图引擎所需的方法。

IViewLocationCache     定义在内存中缓存视图位置所需的方法。

IViewPageActivator      对使用依赖关系注入创建视图页的方式进行精细控制。

委托

委托       说明

ActionSelector       表示一个委托,该委托包含用于选择操作方法的逻辑。

DataAnnotationsModelValidationFactory  表示创建 DataAnnotationsModelValidatorProvider实例的方法。

DataAnnotationsValidatableObjectAdapterFactory   为基于IValidatableObject 的验证程序提供工厂。

枚举

枚举       说明

FilterScope     定义值,这些值指定 ASP.NET MVC 筛选器在同一筛选器类型和筛选器顺序内的运行顺序。

FormMethod 枚举窗体的 HTTP 请求类型。

HttpVerbs      枚举 HTTP 谓词。

InputType      枚举输入控件的类型。

JsonRequestBehavior   指定是否允许来自客户端的 HTTP GET 请求。

原创粉丝点击