对多个字段独立使用相同的 DivValidationMessage

问题描述

我有一个页面,其中包含一个表格,我在其中显示代码和到期日期。

    <table class="table table-light gw-primary">
        <thead>
            <tr>
                <th scope="col" title="Durchführungs-Datum">@Localizer["Expiration Date"]</th>
                <th scope="col">@Localizer["Code"]</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var item in Model.Codes)
            {
                <tr>
                    <td>
                        <div id="@item.Code" class="input-group" >
                            <div>
                                <input class="form-control" id="ExpirationDate-for-@item.Code" name="ExpirationDate" placeholder="TT.MM.JJJJ" value="@item.ExpirationDate.ToString().Substring(0,10)" type="text">
                                @Html.DivValidationMessageFor(x => x.ExpirationDateCode)
                                <p id="text-for-@item.Code" style="color:red;"></p>
                            </div>
                            <button type="submit" onclick="changeExpirationDate($(`#ExpirationDate-for-@item.Code`).val(),$(this).parent().attr('id'))" class="btn btn-secondary mr-2 mb-4 px-2">@Localizer["Modify"]</button>
                        </div>
                    </td>
                    <td>
                        @item.Code
                    </td>

                </tr>
            }
        </tbody>
    </table>
</div>

视图模型按原样构造:

一个日期列表和一个有一些规则(使用正则表达式等)的到期日期

目标是仅显示不正确字段的错误消息。不是所有的人。 但正如在 foreach 循环中显示的那样,所有行都将具有相同的显示消息,同时为所有行显示

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)