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>
相关推荐
bugcome_com11 小时前
零基础入门C#:一篇搞懂核心知识点
c#
程序员敲代码吗15 小时前
如何通过命令行启动COMSOL的参数化、批处理和集群扫描
java·c#·bash
缺点内向17 小时前
C#: 告别繁琐!轻松移除Word文档中的文本与图片水印
c#·自动化·word·.net
喵叔哟17 小时前
06-ASPNETCore-WebAPI开发
服务器·后端·c#
2501_9307077817 小时前
使用 C# .NET 从 PowerPoint 演示文稿中提取背景图片
c#·powerpoint·.net
初级代码游戏18 小时前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
大空大地202619 小时前
流程控制语句--switch多分支语句使用、while循环语句的使用、do...while语句、for循环
c#
MSTcheng.20 小时前
探索昇腾底层逻辑:从ops-nn视角解读aclnn两阶段设计理念
mvc
kylezhao201921 小时前
C#序列化与反序列化详细讲解与应用
c#
JQLvopkk21 小时前
C# 实践AI :Visual Studio + VSCode 组合方案
人工智能·c#·visual studio