2012-01-03 82 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

改为使用共享视图来控制您在不同表单上的验证。