为什么在显示电影列表的视图模板中需要使用IEnumerable?

huangapple go评论68阅读模式
英文:

Why is IEnumerable necessary in the view template that displays a list of movies?

问题

为什么需要在视图模板中添加 IEnumerable,以便遍历 ASP.NET Core 中的模型对象列表,例如电影?
**@model IEnumerable<MvcMovie.Models.Movie>**
英文:

Why do we need to add IEnumerable in the view template that iterates through a list of model objects for example movies in asp.net core
@model IEnumerable<MvcMovie.Models.Movie>

答案1

得分: 2

Movie 作为 @model 将仅表示单个电影。由于您想要显示一个列表,您将需要提供其中一种列表类型。您可以使用 List&lt;Movie&gt;,但 List 实现了多个接口,如 IEnumerable&lt;T&gt;,您可以在仅需要向前迭代以显示所有内容时使用它。

英文:

A Movie as @model would be just a single movie. As you want to show a list, you will have to supply one of the list types. You could use List&lt;Movie&gt;, but List implements several interfaces, such as IEnumerable&lt;T&gt; that you can use when you want just a forward-only iteration to display all.

huangapple
  • 本文由 发表于 2023年5月28日 18:24:36
  • 转载请务必保留本文链接:https://go.coder-hub.com/76351015.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定