为什么在ASP.NET中使用@model

为什么在ASP.NET中使用@model,asp.net,model-view-controller,model,Asp.net,Model View Controller,Model,我正在ASP.NET5中尝试开发后端。问题是,假设MVC设计模式中的模型和视图之间没有直接关系,为什么我们要在视图中插入一个包含与上述原则冲突的术语的代码段。我们已经将要查看的数据从控制器传递到视图,那么为什么需要这样的语句呢?@asp.net core 5中的model告诉asp.net core您从控制器传递到视图中的对象是什么类型的 假设您有一个名为User的模型 public class User { public int Id {get; set;} public st

我正在ASP.NET5中尝试开发后端。问题是,假设MVC设计模式中的模型和视图之间没有直接关系,为什么我们要在视图中插入一个包含与上述原则冲突的术语的代码段。我们已经将要查看的数据从控制器传递到视图,那么为什么需要这样的语句呢?

@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核心文档中阅读更多内容


MVC模式与ASP.NET MVC框架不同。当你放弃这个概念时,你会更容易理解。我是新来的,除了Asp.NET5,我没有使用任何与MVC相关的东西。我选择它是因为它是最新的统一版本。我学习了MVC,但这种设计不符合前面提到的想法。你说得对。术语不一致。ASP.NET MVC框架中的模型与模型视图控制器模式中的模型不同。