ASP.NET Core MVC

模型-视图-控制器(MVC)体系结构模式将应用程序分成三个主要组件:模
型、视图和控制器。ASP.NET MVC框架提供用于创建Web应用程序的ASP.NET
Web窗体模式的另外一种可行性的解决方案。ASP.NETMVC框架是--个可测试
性非常高的轻型演示框架,(与基于Web窗体的应用程序一样)它集成了现有
的ASP.NET功能,如母版页和基于成员资格的身份验证。

 MVC 应用程序的模型 (M) 表示应用程序和任何应由其执行的业务逻辑或操作的状态。 业务逻辑应与保持应用程序状态的任何实现逻辑一起封装在模型中。 强类型视图通常使用 ViewModel 类型,旨在包含要在该视图上显示的数据。 控制器从模型创建并填充 ViewModel 实例

视图 (V) 负责通过用户界面展示内容。 它们使用视图引擎在Razor HTML 标记中嵌入 .NET 代码。 视图中应该有最小逻辑,并且其中的任何逻辑都必须与展示内容相关。 如果发现需要在视图文件中执行大量逻辑以显示复杂模型中的数据,请考虑使用 View Component、ViewModel 或视图模板来简化视图。

控制器 (C) 是处理用户交互、使用模型并最终选择要呈现的视图的组件。 在 MVC 应用程序中,视图仅显示信息;控制器处理并响应用户输入和交互。

ASP.NET Core MVC 中的视图

在 ASP.NET Core MVC 中,视图是在 Razor 标记中使用 C# 编程语言的 .cshtml 文件。 通常,视图文件会分组到以每个应用的控制器命名的文件夹中。 文件夹存储在应用根目录的 Views 文件夹中:

 Home控制器由 Views 文件夹内的 Home 文件夹表示。 Home 文件夹包含“About”、“Contact”和“Index”(主页)网页的视图。 用户请求这三个网页中的一个时,Home控制器中的控制器操作决定使用三个视图中的哪一个来生成网页并将其返回给用户。

使用视图的好处

视图可帮助在 MVC 应用内建立关注点分离,方法是分隔用户界面标记与应用的其他部分。 采用 SoC 设计可使应用模块化,从而提供以下几个好处:

  • 应用组织地更好,因此更易于维护。 视图一般按应用功能进行分组。 这使得在处理功能时更容易找到相关的视图。
  • 应用的若干部分是松散耦合的。 可以生成和更新独立于业务逻辑和数据访问组件的应用视图。 可以修改应用的视图,而不必更新应用的其他部分。
  • 因为视图是独立的单元,所以更容易测试应用的用户界面部分。
  • 由于应用组织得更好,因此你不太可能会意外重复用户界面的各个部分。

 创建视图

在 Views/[ControllerName] 文件夹中创建特定于控制器的视图。 控制器之间共享的视图都将置于 Views/Shared 文件夹。 要创建一个视图,请添加新文件,并将其命名为与 .cshtml 文件扩展名相关联的控制器操作的相同名称。 要创建与Home控制器中 About 操作相对应的视图,请在 Views/Home 文件夹中创建一个 About.cshtml 文件:

Razor 标记 以 @ 符号开头。 通过将 C# 代码放置在由大括号 () { ... } 设置的代码块中Razor来运行 C# 语句。 有关示例,请参阅上面显示的“About”到 ViewData["Title"] 的分配。 只需用 @ 符号来引用值,即可在 HTML 中显示这些值。 请参阅上面的 <h2> 和 <h3> 元素的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值