有没有办法可以选择ASP.MVC放置表单验证错误的位置?

时间:2012-12-31 12:48:29

标签: asp.net-mvc-4

我使用的是ASP.NET MVC 4 HTML.BeginForm,它创建了一个validation-summary-errors类 下面。这不符合我的布局。有没有办法让我把它放进去 验证div类在不同的地方?

<form action="/User/Account/Login" method="post" novalidate="novalidate">
   <div class="validation-summary-errors">
   <ul>
      <li>The user name or password provided is incorrect.</li>
   </ul>
   </div>
   <fieldset>
       <legend>Local Login</legend>
          <ol>
             <li>ation-summary-errors in a different position?

2 个答案:

答案 0 :(得分:2)

嗯,当然,您可以将@Html.ValidationSummary()帮助程序调用放在任何您想要的地方生成此标记。至于控制这个帮助程序吐出的确切标记,这将更加困难,因为这个帮助程序几乎无法控制生成的标记。

如果您需要更多控制权,可以编写自定义帮助程序。

答案 1 :(得分:2)

您可以使用@Html.ValidationMessage("validation-errors")并将其放在任何HTML标记中,然后可以使用CSS为其指定样式。