C# 如何在asp.net-MVC2中传递列表

C# 如何在asp.net-MVC2中传递列表,c#,asp.net-mvc-2,viewmodel,C#,Asp.net Mvc 2,Viewmodel,使用asp.net-4.0,我做到了以下几点: slideshow.aspx <div class="wrapCarousel"> <div class="Carousel"> <% foreach(var image in Images) { %> <div class="placeImages"> <img width="150px" height="150px" src="..

使用asp.net-4.0,我做到了以下几点:

slideshow.aspx
<div class="wrapCarousel">  
    <div class="Carousel">  
       <% foreach(var image in Images) { %>
       <div class="placeImages">
        <img width="150px" height="150px" src="../Img/<%=image.TnImg%>" alt="<%=image.Name%>" />
        <div class="imageText">   
         <%=image.Name%>
        </div>
       </div>
       <% } %>
   </div>
现在使用asp.net-MVC2,我没有任何代码,因此无法像以前那样访问图像,而需要将图像传递到.aspx文件

这是怎么做到的

谢谢
M

您将使用强类型视图,并将模型从控制器传递到视图中

你可以找到一些细节

然后你会使用像

<% foreach(var image in Model.Images) { %>

   <div><%= image.Name %></div>

<% } %>
在上面的代码中,您可以使用下面的来渲染视图

return View (imageViewModel);  
我更喜欢在下面的调用中显式显示,并指定要渲染的视图的名称,即使它与当前控制器操作的名称相同,我认为它的可读性更好

return View ("Index", imageViewModel); 

您将使用强类型视图,并将模型从控制器传递到视图中

你可以找到一些细节

然后你会使用像

<% foreach(var image in Model.Images) { %>

   <div><%= image.Name %></div>

<% } %>
在上面的代码中,您可以使用下面的来渲染视图

return View (imageViewModel);  
我更喜欢在下面的调用中显式显示,并指定要渲染的视图的名称,即使它与当前控制器操作的名称相同,我认为它的可读性更好

return View ("Index", imageViewModel); 

那么,在这种情况下,什么是ImageViewModel?foreach是否应该像Model.ImageViewModel中的foreachvar图像一样?如果您强烈地将视图键入ImageViewModel类型,并且该类型具有属性Images,您将使用Model.Images访问视图中的数据。ImageViewModel是您创建的具有Images属性的类。在视图中,然后将传入的模型类实例引用为model;是返回我希望在index.aspx上显示的图像的函数吗?问题是,我不确定如何创建ImageViewModel。如果您创建的类具有Images属性,则强类型ImageViewModel将只是一个类定义,您可以创建一个名为ViewModels的新文件夹,并将所有ViewModels保留在其中。images属性可能会返回一个列表。在本例中,GetImages方法将返回一个列表,供您填充属性。因此,在本例中,什么是ImageViewModel,foreach是否应该与Model.ImageViewModel中的foreachvar图像类似?如果您将视图强式键入为ImageViewModel类型,并且该类型具有属性Images,您可以使用Model.Images访问视图中的数据。ImageViewModel是您创建的具有Images属性的类。在视图中,然后将传入的模型类实例引用为model;是返回我希望在index.aspx上显示的图像的函数吗?问题是,我不确定如何创建ImageViewModel。如果您创建的类具有Images属性,则强类型ImageViewModel将只是一个类定义,您可以创建一个名为ViewModels的新文件夹,并将所有ViewModels保留在其中。images属性可能会返回一个列表。在这种情况下,GetImages方法将返回一个列表,供您填充属性。