如果我在表单标记之外放置Html.ValidationSummary()有任何问题

时间:2016-01-20 13:40:10

标签: html asp.net asp.net-mvc asp.net-mvc-5 html-helper

我正在使用asp.net mvc-5 web应用程序,我有以下形式: -

@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需要在表单标记内吗?

1 个答案:

答案 0 :(得分:0)

int通常不会以某种方式“关联”到该视图可以包含的任何表单,并且它仅处理let b = f 4 // val b: int -> int 中的模型及其错误。

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