首页 > 解决方案 > 为什么在 ASP.NET 中使用 @model

问题描述

我开始涉足 ASP.NET 5 并开发后端。问题是假设在MVC设计模式中Model和View之间没有直接关系,为什么我们要在View中插入一个包含这样一个与上述原则相冲突的术语的代码片段。我们已经将要查看的数据从 Controller 传递给了我们的 View,那么为什么我们需要这样的语句呢?

标签: asp.netmodel-view-controllermodel

解决方案


asp.net core 5 中的@model 告诉 asp.net core 您从控制器传递到视图中的对象是什么类型。

假设您有一个名为 User 的模型

public class User {

   public int Id {get; set;}

   public string Name {get; set;}

}

然后你的模型在 .cshtml 视图中你可以做 @model User

您可以在 asp.net 核心文档上阅读更多信息

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/adding-model?view=aspnetcore-5.0&tabs=visual-studio


推荐阅读