我最近开始学习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>
当我运行此应用程序时,我收到类似的错误 '/'应用程序中的服务器错误。 分析程序错误 “说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并适当修改源文件。
分析程序错误消息:遇到没有匹配的开始标记的结束标记“表”。您的开始/结束标签是否正确平衡?“
答案 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
希望它有所帮助!