关闭标记时的ASP.NET解析器错误

时间:2014-02-20 17:01:51

标签: c# html asp.net parsing

好像结束标记未被识别。这是一个用c#编码的asp.net MVC4应用程序。我一直得到这个解析错误。

'/'应用程序中的服务器错误。 分析器错误 说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当修改源文件。

分析器错误消息:“tr”元素未关闭。所有元素必须是自动关闭或具有匹配的结束标记。

来源错误:

Line 24:         { 
Line 25:         
Line 26:        <tr>
Line 27:             <td><a href="/Home/Details/@cr.productID"</a><td/>
Line 28:             <td>@cr.productCodes</td>

源文件:/Views/Home/List.cshtml行:26

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18449

以下是我正在使用的代码。

@model pearlssportsshopquickalystmvc.bc.Products[]

@{
ViewBag.Title = "List";
}

<h2>List</h2>

<table>
    <thead>
        <tr>
            <th>productID</th>
            <th>productCode</th>
            <th>productName</th>
            <th>smallImage</th>
            <th>largeImage</th>
        </tr>

    </thead>

    <tbody>
        @foreach (Products cr in Model)
        { 

       <tr>
            <td><a href="/Home/Details/@cr.productID"</a><td/>
            <td>@cr.productCodes</td>
            <td>@cr.productName</td>
            <td>@cr.smallImage</td>
            <td>@cr.largeImage</td>
       <tr/>

        }

        </tbody>



</table>

2 个答案:

答案 0 :(得分:1)

第27行

<td><a href="/Home/Details/@cr.productID"</a><td/>

应更改为此

<td><a href="/Home/Details/@cr.productID"></a></td>

和第32行

<tr/>

应更改为此

</tr>

答案 1 :(得分:0)

您遗漏了>a标记,<tr/>也应该是</tr>

更改

<a href="/Home/Details/@cr.productID"</a>

                                    ^ > closing angle bracket of anchor tag missing here

<a href="/Home/Details/@cr.productID"></a>