2012-01-03 80 views
0

我有兩種形式的視圖。每個表單標記如下:MVC3僅限提交表單的驗證

Html.BeginForm("Details", "Forum", new { page = Model.PagedList.CurrentPage }, FormMethod.Post) 

並且每個表單都有自己的輸入按鈕(type =「button」)。

我的問題是,當我單擊其中一個表單的按鈕時,其他表單的驗證錯誤將被添加到ModelState,因此ModelState.IsValid == false

如何將驗證範圍限制爲僅點擊表單上的按鈕?

+1

這應該是它是如何工作的。你的表格是否嵌套?如果你有一個表單嵌套在另一個表單中,那麼它是無效的HTML。如果需要打包表單,則需要使用1表單,然後僅驗證要檢查的對象,或使用客戶端解決方案僅提交所需的對象。 – Gats 2012-01-03 12:23:20

回答

1

改爲使用共享視圖來控制您在不同表單上的驗證。