ASP.NET Core MVC

项目结构

  1. 控制器由Controller类实现,视图一般是扩展名为cshtml的文件,而模型则是只有属性的普通C#类。
  2. 控制器类的名字一般以Controller结尾,并且被放到Controllers文件夹下。控制器的名字为控制器的类名去掉Controller。
  3. 视图一般被放到Views文件夹下的控制器名字的文件夹下。
  4. 视图→浏览器端提交的请求→模型→控制器→处理→模型→视图。渲染:Render。

案例

演示一个在控制器中查询数据,然后把数据传递给视图进行渲染的案例。

  1. 在Models文件夹下创建一个Person类,这个类包含Name,IsVIP,CreatedTime属性。

    cs 复制代码
    namespace WebApplication1.Models
    {
        public record Person(string Name,bool IsVIP,DateTime CreatedTime);
    }
  2. 在Controller文件夹下创建继承自Controller类的TestController类。

    cs 复制代码
    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);
            }
        }
    }

    控制器中方法的返回值一般是IActionResult类型的,控制器类中被外界直接访问的方法叫"操作方法"

  3. 在View文件夹下创建和TestController名称对应的Test文件夹,然后在Test文件夹添加空视图,Demo.cshtml。

    cs 复制代码
    @model WebApplication1.Models.Person
    
    <div>姓名:@Model.Name</div>
    <div>是否VIP:@Model.IsVIP</div>
    <p>@Model.CreatedTime</p>
相关推荐
淡海水4 小时前
01-05-运行时-JIT优化全景-内联去虚拟化边界检查消除
windows·c#·虚拟化·jit·内联·边界检查消除
波波00712 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
wujian831116 小时前
怎么用千问生成word文档:从「格式崩」到「一键过」,AI导出鸭打通最后半厘米
人工智能·ai·c#·word·豆包·deepseek·ai导出鸭
zlinear数据采集卡17 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
唐青枫18 小时前
别把 ImmutableArray 当成只读 List:C#.NET 不可变数组深入详解
c#·.net
zlinear数据采集卡21 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
花落人散处1 天前
CDiskClean 开发历程 —— 文件清理_目录树解析实现方案参考
c#
离陌在学C#1 天前
C# 泛型:从基础到高级应用
开发语言·c#
Vertira1 天前
C# 与 OpencvSharp 编程[基础目录]
c#