C# ASP.NET MVC Forms Creating a Basic Form Using HTML Helpers

Hamzah Iqbal
seal-mask
.a{fill-rule:evenodd;}techdegree
Hamzah Iqbal
Full Stack JavaScript Techdegree Student 11,145 Points

Render the <form> element using the Html.BeginForm method.

What am I doing wrong?

Report.cshtml
@{
    ViewBag.Title = "Report an Issue";
}

<h2>@ViewBag.Title</h2>
@using (Html.BeginForm())
{
    <div>
         @Html.Label("Name", new { @class = "control-label" })
         @Html.TextBox("Name", null, new { @class = "form-control" })
    </div>

    <div>
        @Html.Label("Email", new { @class = "control-label" })
         @Html.TextBox("Email", null, new { @class = "form-control" })
    </div>

    <div>
        @Html.Label("DepartmentId", new { @class = "control-label" })
         @Html.TextBox("DepartmentId", null, new { @class = "form-control" })
    </div>

    <div>
        @Html.Label("Severity", new { @class = "control-label" })
         @Html.TextBox("Severity", null, new { @class = "form-control" })
    </div>

    <div>
        @Html.Label("Reproducible", new { @class = "control-label" })
         @Html.TextBox("Reproducible", null, new { @class = "form-control" })>
    </div>

    <div>
        @Html.Label("DescriptionOfProblem", new { @class = "control-label" })
         @Html.TextBox("DescriptionOfProblem", null, new { @class = "form-control" })
    </div>
}
    <button type="submit">Save</button>

1 Answer

Steven Parker
Steven Parker
203,748 Points

The closing brace is misplaced. It should go at the end, where the </form> tag was previously.