Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将模型从xml输出到视图MVC4_C#_Asp.net Mvc 4 - Fatal编程技术网

C# 将模型从xml输出到视图MVC4

C# 将模型从xml输出到视图MVC4,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,学习MVC/C#就我而言,将xml数据序列化到模型,然后将其呈现(绑定)到视图中最有效的方法是什么 我有以下几点 public static MovieSummary Deserialize() { XmlSerializer serializer = new XmlSerializer(typeof(MovieSummary)); TextReader textReader; textReader = new StreamReader("c:\\movies

学习MVC/C#就我而言,将xml数据序列化到模型,然后将其呈现(绑定)到视图中最有效的方法是什么

我有以下几点

 public static MovieSummary Deserialize()
 {
     XmlSerializer serializer = new XmlSerializer(typeof(MovieSummary));
     TextReader textReader;

     textReader = new StreamReader("c:\\movies.xml");

     MovieSummary summary = (MovieSummary)serializer.Deserialize(textReader); 
     textReader.Close();
     return summary;
 }

public class MovieSummary
{
    public List<Movie> Movies { get; set; }
}

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


 <?xml version="1.0" encoding="utf-8"?>
 <movies>
      <movie>
          <id>1</id>
          <name>The Dark Knight</name>
      </movie>
      <movie>
          <id>2</id>
          <name>Iron Man</name>
      </movie>
  </movies>
publicstaticmoviesummary反序列化()
{
XmlSerializer serializer=新的XmlSerializer(typeof(MovieSummary));
文本阅读器;
textReader=newstreamreader(“c:\\movies.xml”);
MovieSummary summary=(MovieSummary)序列化程序。反序列化(textReader);
textReader.Close();
返回摘要;
}
公共级电影摘要
{
公共列表电影{get;set;}
}
公映
{
公共int id{get;set;}
公共字符串名称{get;set;}
}
1.
黑暗骑士
2.
铁人

我想调用反序列化函数并使用摘要。控制器的代码如何查找公共ActionResult ListMovies()

调用函数,然后将结果返回到视图:

public ActionResult ListMovies()
{
  MovieSummary summary = Deserialize();
  return View(summary);
}
在视图中,您将引用模型并生成HTML