传递一个模型子类的多个实例.Net MVC 2

本文关键字:实例 Net MVC 子类 模型 一个 | 更新日期: 2023-09-27 17:54:24

我试图在我的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的值。

传递一个模型子类的多个实例.Net MVC 2

我不知道如何使视图工作为这个过程的行动。

您的视图可以接受强类型模型(在本例中为MainSampleModel),因此视图如下:

<%@ Page Language="C#" MasterPageFile="Your.Master" Inherits="System.Web.Mvc.ViewPage<MainSampleModel>" %>
<% foreach (var subModel in Model.Prop3) { %>
    <div><%:subModel.SubProp1 %></div>
<% } %>

当然,您可以将foreach循环中的内容分配给部分视图,但是上面的代码将允许您处理集合中的每个项。

这就是你想要的那种东西吗?如果没有,如果你能进一步说明,我将尽我所能帮助。