2011-12-20 65 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) 

在這一點上,你可以給你的模型對象迭代和動態,同時仍持有整個模型時的形式發佈,並保留來自定義模型驗證添加項目。