ASP.NET Core MVC
项目结构
- 控制器由Controller类实现,视图一般是扩展名为cshtml的文件,而模型则是只有属性的普通C#类。
- 控制器类的名字一般以Controller结尾,并且被放到Controllers文件夹下。控制器的名字为控制器的类名去掉Controller。
- 视图一般被放到Views文件夹下的控制器名字的文件夹下。
- 视图→浏览器端提交的请求→模型→控制器→处理→模型→视图。渲染:Render。
案例
演示一个在控制器中查询数据,然后把数据传递给视图进行渲染的案例。
- 在Models文件夹下创建一个Person类,这个类包含Name,IsVIP,CreatedTime属性。
namespace WebApplication1.Models { public record Person(string Name,bool IsVIP,DateTime CreatedTime); }
- 在Controller文件夹下创建继承自Controller类的TestController类。
控制器中方法的返回值一般是IActionResult类型的,控制器类中被外界直接访问的方法叫“操作方法”using Microsoft.AspNetCore.Mvc; using WebApplication1.Models; namespace WebApplication1.Controllers { public class TestController : Controller { public IActionResult Demo() { Person p1=new Person("小明",true,DateTime.Now); return View(p1); } } }
- 在View文件夹下创建和TestController名称对应的Test文件夹,然后在Test文件夹添加空视图,Demo.cshtml。
@model WebApplication1.Models.Person <div>姓名:@Model.Name</div> <div>是否VIP:@Model.IsVIP</div> <p>@Model.CreatedTime</p>