加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – 使用剃刀循环模型

发布时间:2020-12-16 03:59:14 所属栏目:asp.Net 来源:网络整理
导读:试图打印出每个电影项目的名称. 例如. ?????黑暗骑士 我在剃刀代码中遗漏了一些声明性陈述吗? Intellisense不会在Model之后列出任何选项 [XmlRoot("movies")] public class MovieSummary { [XmlElement("movie")] public ListMovie Movies { get; set; } }
试图打印出每个电影项目的名称.

例如.

?????>黑暗骑士

我在剃刀代码中遗漏了一些声明性陈述吗? Intellisense不会在Model之后列出任何选项

[XmlRoot("movies")]
      public class MovieSummary
      {
         [XmlElement("movie")]
         public List<Movie> Movies { get; set; }
      }

      public class Movie
      {
         public int id { get; set; }
         public string name { get; set; }
      }

      public ActionResult Index()
      {
         MovieSummary summary = Deserialize();
         return View(summary);
      }

      public static MovieSummary Deserialize()
      {
         using (TextReader reader = new StreamReader("c:movies.xml"))
         {
            XmlSerializer serializer = new XmlSerializer(typeof(MovieSummary));
            return (MovieSummary)serializer.Deserialize(reader);
         }
      }

      <?xml version="1.0" ?> 
      <movies xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
       <movie>
        <id>1</id>
        <name>The Dark Knight</name>
       </movie>
       </movies>

      <ul>
      @if (Model != null) {
           foreach (var movies in Model.Movies) 
           {
                <li>@movies.movie.name</li>
           }
      }
      </ul>

解决方法

在View文件的顶部,声明您的模型类型,如下所示:

@model MovieSummary

然后迭代你的电影收藏:

<ul>
      @if (Model != null)
      {
           foreach (var movie in Model.Movies)
           {
                 <li>@movie.name</li>
           }
      }
</ul>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读