我在使用RenderPage和Html.BeginForm时遇到了问题(不知道我做错了什么)。
假设您有一个简单的_Test.cshtml文件,如下所示:
@{
<span>Test Text</span>
}
假设你有一个简单的页面,像这样(使用_Test.cshtml):
@{
Layout = null;
var b = new int[] { 0, 1, 2, 3, 4 };
}
@{
<html>
<body>
@* @RenderPage("~/Views/Shared/_Test.cshtml") *@
<div>
@foreach (int i in b)
{
<div>
@using (Html.BeginForm("Action", "Controller", new { id = i }, FormMethod.Post, new { id = "frm_"+ i.ToString() }))
{
<span>Label </span>
<input type="submit" id="@i.ToString()" value="@i.ToString()" />
}
</div>
}
</div>
</body>
</html>
}
如果您注释掉RenderPage的辅助调用,您将正确获得一系列具有相应提交按钮的表单。如果取消注释RenderPage辅助程序,则不会生成任何标签。不知道发生了什么,请问有人能帮我吗?