2016-01-20 36 views
0

我在asp.net的MVC-5 Web应用程序的工作外,我有以下形式: -没有任何problemif我把Html.ValidationSummary()形式的标签

@using (Html.BeginForm()) 
{ 
    @Html.AntiForgeryToken() 

    <div class="form-horizontal"> 
     <h4>Contact</h4> 
     <hr /> 
     @Html.ValidationSummary(true, "", new { @class = "alert alert-danger" }) 
     <div class="form-group"> 
      @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" }) 
      <div class="col-md-10"> 
       @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } }) 
       @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" }) 
      </div> 
     </div> 

现在我想在页面顶部显示@Html.ValidationSummary消息在窗体标记之外..但我不确定是否将@Html.ValidationSummary移动到窗体标记之外是一种有效的方法?或@Html.ValidationSummary需要在表单标签内?

回答

0

Html.ValidationSummary通常不会以某种方式“链接”到视图可以包含的任何形式,并且它仅处理ModelState中的模型及其错误。

因此,将它放置在页面的任何位置是完全有效的。

+0

感谢您的澄清 –

+0

这似乎并不是我使用MVC4的情况.. – eaglei22

+0

可以确认这是在MVC 5中的情况 –