【问题标题】:2 validation groups2个验证组
【发布时间】:2012-01-19 19:51:13
【问题描述】:

我在页面上有 2 个验证表单。

<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>

<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>

我如何标记ModelState.AddModelError 是第一个形式,因为我在validation summary 的两个地方都看到相同的错误?

【问题讨论】:

    标签: asp.net-mvc-3 validation


    【解决方案1】:

    如何标记 ModelState.AddModelError 是第一个表单

    你不能。

    您可以为每个表单属性使用ValidationMessageFor 而不是ValidationSummary

    【讨论】:

    • 但我需要在这两个地方进行验证摘要。是否存在解决方案?
    • @约翰。您可以使用您想要的逻辑制作自己的自定义validation summaryHtmlHelper
    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 2020-10-19
    • 2017-03-31
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2016-08-19
    • 1970-01-01
    相关资源
    最近更新 更多