Asp.net mvc 3 2个验证组

Asp.net mvc 3 2个验证组,asp.net-mvc-3,validation,Asp.net Mvc 3,Validation,我在第页有两张确认表 <div id='LogOn' style="background-color: White;"> @using (Ajax.BeginForm("LogOnAjax", "Home", new AjaxOptions { UpdateTargetId = "LogOn", OnSuccess = "logInComplete" })) { //ITW2012Mobile.ViewModels.LogOnModel m = Mo

我在第页有两张确认表

<div id='LogOn' style="background-color: White;">
    @using (Ajax.BeginForm("LogOnAjax", "Home", new AjaxOptions { UpdateTargetId = "LogOn", OnSuccess = "logInComplete" }))
    { 
        //ITW2012Mobile.ViewModels.LogOnModel m = Model;
        @Html.HiddenFor(model => model.IsLoggedIn)
        @Html.HiddenFor(model => model.ReturnUrl)
        <div>
            @Html.ValidationSummary()
        </div>
        <div>
            @Html.LabelFor(model => model.UserName)
            @Html.EditorFor(model => model.UserName)
        </div>
        <div>
            @Html.LabelFor(model => model.Password)
            @Html.EditorFor(model => model.Password)
        </div>
        <div>
            <input type="submit" value="Login" />
        </div>
    }
</div>

@使用(Ajax.BeginForm(“LogOnAjax”,“Home”,新的AjaxOptions{UpdateTargetId=“LogOn”,OnSuccess=“logInComplete”}))
{ 
//ITW2012Mobile.ViewModels.LogOnModel m=Model;
@Html.HiddenFor(model=>model.IsLoggedIn)
@Html.HiddenFor(model=>model.ReturnUrl)
@Html.ValidationSummary()
@LabelFor(model=>model.UserName)
@EditorFor(model=>model.UserName)
@LabelFor(model=>model.Password)
@EditorFor(model=>model.Password)
}


@使用(Html.BeginForm(Model.ActionMethod、Model.Controller))
{
@Html.ValidationSummary()
.....
电子邮件地址*
@EditorFor(model=>model.Username)
@Html.ValidationMessageFor(model=>model.Username)
创建密码*
@Html.PasswordFor(model=>model.Password)
@Html.ValidationMessageFor(model=>model.Password)

}
如何标记
ModelState.addmodeleror
是表单的第一个,因为我在
验证摘要的两个位置都看到了相同的错误

如何将ModelState.AddModelError标记为第一种形式

你不能


您可以为每个表单属性设置
ValidationMessageFor
,而不是
ValidationSummary

,但我需要在这两个位置设置验证摘要。“存在是解决办法吗?”约翰。您可以使用所需的逻辑创建自己的自定义验证摘要。
<fieldset>
    @using (Html.BeginForm(Model.ActionMethod, Model.Controller))
    {
        @Html.ValidationSummary()
.....
            <div class="display-label"> E-mail Address * </div>
            <div class="display-field">
            @Html.EditorFor(model => model.Username)
            @Html.ValidationMessageFor(model => model.Username)
            </div>
            <div class="display-label"> Create Password * </div>
            <div class="display-field">
            @Html.PasswordFor(model => model.Password)
            @Html.ValidationMessageFor(model => model.Password)
            </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    }
</fieldset>