我與RenderPage一起Html.BeginForm(不知道我在做什麼錯了)的問題。ASP.NET MVC3 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助手,則不會生成標記。不知道發生了什麼,有人可以幫我嗎?
你爲什麼要在代碼塊中包裝頁面? – SLaks 2011-02-28 15:51:43