2012-10-04 78 views

回答

0

你不需要多種形式。對不起,如果我誤解了你的問題

@model TableMaster 

@using (Html.BeginForm()) 
{ 

    @Html.TextBoxFor(model => model.Name) 

    @foreach(int i = 0; i < Model.TableDetails1.Count; i++) 
    { 
     @Html.TextBoxFor(model => Model.TableDetails1[i].Name) 
    } 
} 
0

請問你更具體嗎?

如果你只是收集資料,整個形式submited只有一次,使用模式類似:

public class MyBigForm 
{ 
    public MyForm1 Form1 { get; set; } 
    public MyForm2 Form2 { get; set; } 
    public MyForm3 Form3 { get; set; } 
} 

每個類(MyForm1-3)可以有自己的驗證。


但是,如果你使用Ajax或somethig加載細節形式,不只是可能的MVC在一次驗證所有形式。然後,你將不得不編寫自定義的jQuery驗證到Ajax響應(數據接收後),然後到控制器。