Search code examples
htmlasp.netasp.net-mvcasp.net-mvc-5html-helper

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


I am working on asp.net mvc-5 web application, and i have the following form:-

@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>

now i want to be showing the @Html.ValidationSummary message at the top of the page outside the form tag .. but i am not sure if moving the @Html.ValidationSummary outside the form tag is a valid approach to follow ? or @Html.ValidationSummary need to be inside a form tag ?


Solution

  • Html.ValidationSummary generally is not somehow "linked" to any form that view can contain, and it deals only with model and its errors in ModelState.

    So it is prefectly valid to place it anywhere at the page.