2011-12-20 90 views
1

我怎么能在一个页面中有多个输入的所有反馈到那里为MVC3强类型模型

public class MatrixSet 
{ 
    List<MatrixPoints> matrixPoints { get; set; } 
} 

public class MatrixPoints 
{ 
    double x { get; set; } 
    double y { get; set; } 
} 

我不知道在视图中使用的模型是定义我的模型的列表有4个输入字段,它们全部输入矩阵点,然后当发布时,控制器将具有矩阵类型模型,其将包含在视图中输入的矩阵点列表。我知道如何在不通过模型的情况下做到这一点,但我试图坚持最佳实践方法。我可以让每个输入字段为@ Html.TextBoxFor(),然后它将只填充MatrixSet中的MatrixPoint列表,假设在我的视图顶部使用@model Models.MatrixSet?

回答

0

找到了答案:

@Html.TextBoxFor(model => model.matrixPoints[0].x) 
@Html.TextBoxFor(model => model.matrixPoints[0].y) 

在这一点上,你可以给你的模型对象迭代和动态,同时仍持有整个模型时的形式发布,并保留来自定义模型验证添加项目。