我有3個表:如何在ASP.NET MVC 3 Razor中實現多形式驗證?
TableMaster < - TableDetails1(一對多關係)
TableMaster < - TableDetails2
我怎樣才能實現這個只用ASP在一個頁面上。 NET MVC 3 Razor?
我想我應該爲每個表單使用多形式和驗證,但我不知道如何去做。
我有3個表:如何在ASP.NET MVC 3 Razor中實現多形式驗證?
TableMaster < - TableDetails1(一對多關係)
TableMaster < - TableDetails2
我怎樣才能實現這個只用ASP在一個頁面上。 NET MVC 3 Razor?
我想我應該爲每個表單使用多形式和驗證,但我不知道如何去做。
你不需要多種形式。對不起,如果我誤解了你的問題
@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)
}
}
請問你更具體嗎?
如果你只是收集資料,整個形式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響應(數據接收後),然後到控制器。