使用ASP.NET MVC 2传递Model子类的多个实例

时间:2011-05-02 08:47:34

标签: c# asp.net asp.net-mvc-2

我正在尝试在我的MVC Web应用程序中传递模型的子类的多个实例,但我不确定如何进行该方法或者我的想法是否适用于MVC Web应用程序

这里是我想要使用的模型示例:

class MainSampleModel {
    public datatype Prop1;
    public datatype Prop2;
    public List<SubSampleClass> Prop3;
}

class SubSampleModel {
    public datatype SubProp1;
    public datatype SubProp2;
}

我将需要传递至少五个SubSampleModel实例,以便为MainSampleModel中的Prop3值添加。我不确定如何让View适用于这个行动方案。

1 个答案:

答案 0 :(得分:1)

您的视图可以采用强类型模型(在本例中为MainSampleModel),因此视图类似于:

<%@ Page Language="C#" MasterPageFile="Your.Master" Inherits="System.Web.Mvc.ViewPage<MainSampleModel>" %>

<% foreach (var subModel in Model.Prop3) { %>
    <div><%:subModel.SubProp1 %></div>
<% } %>

当然,您可以将foreach循环内部的内容移植到局部视图中,但上面的内容将允许您处理集合中的每个项目。

这是你追求的那种吗?如果没有,如果你能进一步澄清,我会尽力帮助。