遇到没有匹配开始标记的结束标记“表”。您的开始/结束标签是否正确平衡?

时间:2014-01-31 11:23:56

标签: asp.net-mvc-3 razor

我最近开始学习MVC3。我设计了一个Web应用程序,我无法使用Razor引擎的表单标签,请看下面的代码

<html>
<head>
    <title>Index</title>
</head>
<body>
    <div>
    @using (Html.BeginForm("Index","Data", FormMethod.Post))
    {
        <table>                    
        <tr>
            <td>
                @Html.Label("Enter Your Name:")
            </td>
            <td>
                @Html.TextBox("Name")
            </td>
        </tr>
        <tr>
            <td>
                @Html.Label("Enter your Age:")
            </td>
            <td>@Html.TextBox("Age")
            </td>
        </tr>
        <tr>
            <td>
                Select Your Gender:
            </td>
            <td>
                @Html.RadioButton("N_Gender", "M")<span>Male</span>
                @Html.RadioButton("N_Gender", "F")<span>Female</span>
            </td>
        </tr>
        <tr>
            <td>
                <input type="submit" value="Submit" />
            </td>
            <td>
                <button type="reset" value="reset" />
                Reset</button>
            </td>
        </tr>
    </table>
}
</div>

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

分析程序错误消息:遇到没有匹配的开始标记的结束标记“表”。您的开始/结束标签是否正确平衡?“

2 个答案:

答案 0 :(得分:0)

您的HTML格式错误

试试这个

<html>
    <head>
        <title>Index</title>
    </head>
    <body>
        <div>
        @using (Html.BeginForm("Index","Data", FormMethod.Post))
        {
            <table>
                <tr>
                    <td>
                        @Html.Label("Enter Your Name:")
                    </td>
                    <td>
                         @Html.TextBox("Name")
                    </td>
                </tr>
                <tr>
                    <td>                        
                           @Html.Label("Enter Your Age:")
                   </td>
                   <td>
                         @Html.TextBox("N_Age")
                   </td>
                </tr>
                <tr>
                    <td>                        
                            @Html.Label("Enter Your Gender:")
                    </td>
                    <td>
                       @Html.RadioButton("Gender""M")<span>Male</span>
                       @Html.RadioButton("Gender""F")<span>Female</span>
                    </td>
                </tr>
            <tr>
                <td>
                    <input type="submit" value="Submit" />
                </td>
                <td>
                    <button type="reset" value="reset">
                    Reset<button>
                </td>
            </tr>
        </table>
    }

    </div>
</body>
</html>

答案 1 :(得分:0)

这个老但只是别人面对这个问题。这个问题显然意味着Razor正在解决某些元素的关闭标签问题。

报告的行号可能有误。但是有一些错误导致你的标记无效。

解决的一种方法(至少我是这样做的)是使用一些在线验证。这会发现标签有问题!

您可以在线搜索或使用this one

希望它有所帮助!