Метод Чарльза был единственным подходом, который я смог найти, который действительно работал для моих целей!(Т.е. две формы на одной странице MVC -> без выполнения форм внутри партиалов и загрузки ajax для партиалов. Это было не очень хорошо для меня, так как я хотел возвращать различные наборы результатов, которые будут отображаться вне формы div, в зависимости от того, какая форма былаотправлено)
Я бы посоветовал внести небольшие изменения в расширение Html, потому что вы все еще хотите, чтобы сводка проверки отображалась для несоответствующей сводки проверки, чтобы проверка на стороне клиента работала:
namespace System.Web.Mvc
{
public static class HtmlExtensions
{
public static MvcHtmlString ActionValidationSummary(this HtmlHelper html, string action)
{
string currentAction = html.ViewContext.RouteData.Values["action"].ToString();
if (currentAction.ToLower() == action.ToLower())
return html.ValidationSummary();
return new MvcHtmlString("<div class=\"validation-summary-valid\" data-valmsg-summary=\"true\"><ul><li style=\"display:none\"></li></ul></div>");
}
}
}