tot*_*oob 4 razor asp.net-mvc-4
试图打印出每个电影项目的名称.
例如.
我在剃刀代码中遗漏了一些声明性陈述吗?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>
Run Code Online (Sandbox Code Playgroud)
hai*_*770 11
在View文件的顶部,声明您的模型类型,如下所示:
@model MovieSummary
Run Code Online (Sandbox Code Playgroud)
然后迭代你的Movies集合:
<ul>
@if (Model != null)
{
foreach (var movie in Model.Movies)
{
<li>@movie.name</li>
}
}
</ul>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18128 次 |
| 最近记录: |