我正在尝试在我的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适用于这个行动方案。
答案 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循环内部的内容移植到局部视图中,但上面的内容将允许您处理集合中的每个项目。
这是你追求的那种吗?如果没有,如果你能进一步澄清,我会尽力帮助。