7

我的模型有一条验证消息:

    <td colspan="2">
        <div class="rereg-input">
           @Html.TranslatedTextBoxFor(m => m.Email)
           @Html.ValidationMessageFor(m => m.Email)
         </div>
     </td>

当用户忘记时,文本会在字段旁边很好地显示一个 *:

在此处输入图像描述

但是,当他们输入错误的电子邮件时,消息就会被放在最后。我怎样才能把它弄下来?

在此处输入图像描述

4

2 回答 2

8

您需要重新排列/修复 CSS/HTML 结构。

<td colspan="2">
    <div class="rereg-input">
        @Html.TranslatedTextBoxFor(m => m.Email)
        <div>
            @Html.ValidationMessageFor(m => m.Email)
        </div>
    </div>
</td>

您最好修改 MVC 放在验证消息元素和 set 上的任何 CSS 类display:block;

.validation-message {
    /* ... */
    display:block;
}
于 2013-02-27T23:57:30.677 回答
6

简单地用 div 包围它就可以了

<div>@Html.ValidationMessageFor(m => m.Email)</div> 
于 2013-02-27T23:55:39.550 回答