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

时间:2014-04-29 09:52:34

标签: html asp.net razor visual-studio-2013 warnings

我的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>

Visual Studio 2013警告我,最后一行(</p>)没有开始标记。我在文档中没有任何其他<p></p>标记。发生了什么事?

完整警告消息:End tag is missing matching start tag

1 个答案:

答案 0 :(得分:5)

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

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

这意味着:

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