结束标记缺少匹配的开始标记

Rud*_*dey 1 html asp.net warnings razor visual-studio-2013

我的代码/标记如下Index.cshtml:

<p>
    @Html.ActionLink("Create New", "Create")

    @using (Html.BeginForm("Index", "Clients", FormMethod.Get))
    {
    <p>
        Title: @Html.TextBox("search") <br />
        <input type="submit" value="Search" />
    </p>
    }
</p>
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2013警告我,最后一行(</p>)没有开始标记.我在文档中没有任何其他<p></p>标签.这是怎么回事?

完整的警告信息:End tag is missing matching start tag.

Que*_*tin 5

关于段落的两个重要事实:

  • p元素的结束标记是可选的.
  • p元素不能包含其他p元素.

这意味着:

  1. 第一个p开始标记打开第一个p元素.
  2. 第二个p开始标记关闭第一个p元素,然后打开第二个p元素.
  3. 第一个p结束标记关闭第二个p元素.
  4. 第二个p结束标记没有p要关闭的开放元素.