2

It is saying I need to properly close my div tags. But they are opened and closed properly unless I am just completely missing something here.

Anyone familiar with why I might be getting this error?

<div id="attachments" class="popoversample">
    <h3>
        Attachments</h3>
    <div class="peoplelist">
        @foreach (var item in Model.documents)
        {
            <div class="peoplewrapper">
                <div class="thumb">
                    <img src="../../Images/thumbs/doc.png" alt="" /></div>
                <div class="peopleinfo">
                    <h4>
                        <a href="~/Documents/@Html.DisplayFor(modelItem => item.path)" target="_blank">
                    </h4>
                    <img src="../../Images/thumbs/doc.png" alt="" /></a> <span class="filename">@item.filename</span>

                    <ul>
                        <li><span>Followers:</span> 10 &nbsp;/&nbsp; <span>Following:</span> 21</li>
                        <li><span>Member:</span> April 2011</li>
                        <li><span>Skype:</span> johndoe</li>
                        <li><span>Phone:</span> +44033 0400 332</li>
                        <li><span>Address:</span> Something St., Some City, Place 4023</li>
                    </ul>

                </div>
            </div>
            <!--peoplewrapper-->
            }
    </div>
</div>

Error: Parser Error Message: Encountered end tag "div" with no matching start tag. Are your start/end tags properly balanced?

4

4 回答 4

3

修复你的 HTML,这里有一个错误;h4 不应在锚点的中间结束。

<a href="~/Documents/@Html.DisplayFor(modelItem => item.path)" target="_blank">
                    </h4>
                    <img src="../../Images/thumbs/doc.png" alt="" /></a> 
于 2013-09-17T15:58:54.913 回答
2

看起来这个<a>标签可能会导致问题。

<a href="~/Documents/@Html.DisplayFor(modelItem => item.path)" target="_blank">

我认为关闭</h4>应该在图像/跨度和关闭</a>标签下方向下移动

于 2013-09-17T15:57:58.067 回答
1

在 ASP.NET 中,您可以在块内打开一个标记,并且必须在打开一个新标记之前也将其关闭。

您的代码似乎没有错误!但是你需要记住,在开始新的东西之前,你需要关闭 div 块或服务器端语言。

否则可能会弹出此错误。现在问题可能出在peopleWrapper.

另一个存在的错误是。你可以看到这个:

<h4>
 <a href="~/Documents/@Html.DisplayFor(modelItem => item.path)" target="_blank">
</h4>
 <img src="../../Images/thumbs/doc.png" alt="" /></a> 

您正在打开一个<h4>块,但在关闭<a>. 您应该检查那里存在的所有链接或代码。问题可能是关闭任何标签的打开。

于 2013-09-17T15:58:52.470 回答
1

真正的问题在这里(简化版本以突出结构):

<h4>
    <a>
</h4>
<img /></a>

由于<a>关闭的位置,标签未正确h4关闭。也许你的意思是:

<h4>
    <a href="~/Documents/@Html.DisplayFor(modelItem => item.path)" target="_blank">
        <img src="../../Images/thumbs/doc.png" alt="" />
        <span class="filename">@item.filename</span>
    </a>
</h4>
于 2013-09-17T16:00:17.483 回答