ASP。. NET MVC模式
一种用于实现清晰的关注点分离的设计模式
开始
支持Windows、Linux和macOS
模型-视图-控制器(MVC)
MVC是一种设计模式,用于解耦用户界面(视图)、数据(模型)和应用程序逻辑(控制器)。这种模式有助于实现关注点分离。
使用网站的MVC模式,请求被路由到一个控制器,该控制器负责与模型一起执行操作和/或检索数据。控制器选择要显示的视图,并为其提供模型。View根据模型中的数据呈现最终页面。
了解有关MVC模式的更多信息
MVC与ASP。网
ASP。. NET为您提供了一种强大的、基于模式的方式,使用MVC模式构建动态网站,从而实现关注点的清晰分离。
深入挖掘:MVC与ASP。网
公共类Person{公共int PersonId {get;设置;}[必选][MinLength(2)]公共字符串名称{get;设置;}[电话]公共字符串PhoneNumber {get;设置;} [EmailAddress]公共字符串Email {get;设置;}}
模型与数据
创建干净的模型类,并轻松地将它们绑定到数据库。使用c#属性声明式地定义验证规则,这些规则将应用于客户端和服务器。
ASP。NET支持许多数据库引擎,包括SQLite, SQL Server, MySQL, PostgreSQL, DB2等,以及非关系型存储,如MongoDB, Redis和Azure Cosmos DB。
公共类PeopleController:控制器{私有只读AddressBookContext _context;公共PeopleController(AddressBookContext context) {_context = context;} // GET: /people public async Task
Index(){返回视图(await _context.People.ToListAsync());} // GET: /people/details/5 public async Task
detail (int id) {var person = await _context.People.Find(id);if (person == null){返回NotFound();}返回View(person);}}
控制器
简单地将请求路由到控制器动作,作为普通的c#方法实现。请求路径、查询字符串和请求体中的数据自动绑定到方法参数。
深入挖掘:使用ASP的控制器。网
用剃刀看风景
Razor语法提供了一种简单、干净、轻量级的方式来根据视图呈现HTML内容。Razor允许你使用c#渲染页面,生成完全符合HTML5的网页。
深入挖掘:使用ASP的视图。网
准备好开始了吗?
我们的分步教程将帮助您获得MVC与ASP。. NET在您的计算机上运行。
开始