09 2016 档案
摘要:Action 和 action result 是开发者使用 ASP.NET MVC 构建应用程序的基础部分。
在 ASP.NET MVC 中, 控制器( Controller
)用于定义和聚合操作(Action)的一个集合。操作( 或操作方法 )是控制器中处理入站请求的一个方法。控制器提供了一种逻辑方式将相似的操作组织起来,允许一些通用的规则(如:路由,缓存和验证)得到共同的应用。 入站请求通过路由([routing][routing])被映射到操作上。
在 ASP.NET Core MVC 中,控制器可以是任何以 “Controller” 结尾或者继承自以 “Controller” 结尾的可实例化类。控制器应当遵循 [显式依赖原则](http://deviq.com/explicit-dependencies-principle) 并且通过使用依赖注入在构造函数中获取他们需要的任何依赖项。
阅读全文
摘要:视图组件是 ASP.NET Core MVC 中的新特性,与局部视图相似,但是它们更加的强大。视图组件不使用模型绑定,只取决于调用它时所提供的数据。
阅读全文
摘要:ASP.NET Core 支持在视图中使用依赖注入。这将有助于提供视图专用的服务,比如本地化或者仅用于填充视图元素的数据。你应该尽量保持控制器和视图间的关注点分离(separation of concerns)。你的视图所显示的大部分数据应该从控制器传入。
阅读全文
摘要:ASP.NET Core MVC 支持局部视图,当你需要在多个不同视图间重用同一个页面部件时会显得特别有用。
阅读全文
摘要:本篇教程是对 Tag Helper 编程作以介绍。 Tag Helpers 介绍描述了 Tag Helper 的优势。
Tag Helper 是任何实现 ITagHelper 接口的类(Class)。然而,当你编写一个 Tag Helper,你通常是从 TagHelper 开始,这样做让你可以访问 Process 方法。我们将介绍 TagHelper 方法和属性,如同我们将在本教程使用它们的。
阅读全文
摘要:Tag Helpers 介绍
阅读全文
摘要:这篇文章演示了如何使用表单以及表单中常用的 HTML 元素。HTML 的 Form 元素提供了 Web 应用向服务器回发数据的主要机制。本文的大部分在描述 Tag Helpers 以及它们如何能帮你有效地构建健壮的表单。在阅读本文之前,我们建议你阅读一下 Tag Helpers。
阅读全文
摘要:视图(View)经常共享视觉元素和编程元素。在本篇文章中,你将学习如何在你的 ASP.NET 应用程序中使用通用布局视图、共享指令以及在渲染视图前运行通用代码。
阅读全文
摘要:Razor 是一种基于服务器端代码的可以转换为网页的标记语法。Razor 语法包括 Razor 标记、C# 和 HTML 组成。包含 Razor 的文件通常后缀名为 .cshtml 。
Razor 支持 C# 并通过使用 @ 符号从 HTML 切换到 C#。Razor 运算 C# 表达式并将之渲染为 HTML 输出。Razor 能通过 Razor 指定的标记从 HTML 切换到 C#。当 @ 符号后面紧跟一个 Razor 保留字 ,则将切换为 Razor 特定标记,不然的话切换到普通的 C#。
阅读全文
摘要:ASP.NET MVC Core 的控制器可以利用视图返回格式化结果。
阅读全文
摘要:ASP.NET Core MVC 内建支持对相应数据(response data)的格式化,用来修正格式或生成客户端指定的格式。
某些操作结果(Action result)的类型是指定的特定格式,比如 `JsonResult` 或 `ContentResult`。Action 可以返回格式化为特定方式的具体结果。比如返回 `JsonResult` 将返回 JSON 格式化数据,而不是客户端要求的的格式。同样地,返回 `ContentResult` 将返回纯文本格式的字符串数据(就像是简单第返回一个字符串那样)。
阅读全文
摘要:在一个应用程序将数据存储到数据库之前,这个应用程序必须验证数据。数据必须检查潜在的安全隐患,验证类型和大小是正确并且符合你所制定的规则。尽管验证的实现可能会是冗余和繁琐的,却是有必要的。在 MVC 中,验证发生在客户端和服务器端。
阅读全文