Asp.net mvc 4 如果页面中有两个表单,如何将验证错误发送到特定的Html.ValidationSummary()

Asp.net mvc 4 如果页面中有两个表单,如何将验证错误发送到特定的Html.ValidationSummary(),asp.net-mvc-4,Asp.net Mvc 4,我在ASP.NET MVC 5的页面中有两个表单 <form class="left" action="leftaction"> @Html.ValidationSummary() </form> <form class="right" action="rightaction"> @Html.ValidationSummary() </form> @Html.ValidationSummary() @Html.ValidationSummar

我在ASP.NET MVC 5的页面中有两个表单

<form class="left" action="leftaction">
@Html.ValidationSummary()
</form>

<form class="right" action="rightaction">
@Html.ValidationSummary()
</form>

@Html.ValidationSummary()
@Html.ValidationSummary()
模板使用@Html.Partial(“ProfilePhotoPartial”,vmLayout.ProfilePhotoViewModel)包含form.left

ProfilePhotoViewModel只有一个属性字符串图像

form.right使用PostViewModel,该模型具有两个必需的属性Title和Content


我的问题是,当我提交form.right时,它的验证错误也会显示在form.left中。如何使验证错误仅显示在form.right Html.ValidationSummary()中?

这意味着您必须在每个表单中具有重复的
name
属性的输入。您的观点是什么?您只能提交一个表单(生成所有额外的html毫无意义)。你想在这里做什么?谢谢你抽出时间,我更新了我的问题不要使用
ValidationSummary()
-对每个属性使用验证-
@Html.ValidationMessageFor(m=>m.yourProperty)
。但是,你想做什么呢?有两个表单是没有意义的。模板左侧有配置文件图像,下面有输入[type=“file”],用户可以轻松单击它下面的输入字段并更改图片。右侧是特定于动作的视图,Post表单,带有标题和内容字段,但您仍然需要“发布”图像-为什么不在一个表单中执行?