如果我把 Html.ValidationSummary() 放在表单标签外面会有什么问题吗

is there any problemif i place Html.ValidationSummary() outside the form tag

我正在开发 asp.net mvc-5 网络应用程序,我有以下形式:-

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

Html.ValidationSummary 通常不会以某种方式 "linked" 到视图可以包含的任何形式,它只处理模型及其在 ModelState.

中的错误

所以把它放在页面的任何地方都是完全有效的。