我需要将一些 ASP LinkButtons 实例化到 ASP.NET MVC 视图页面上。我已经尝试了一些事情,但我无法让它们正确出现。这是我最近的代码化身:aspx 文件
<body>
<% using (Html.BeginForm("TitleDetail", "Movies", FormMethod.Post, new{runat="server"})) { %>
<ul>
<% foreach (var disc in Model.Title.tblDiscs) %>
<% { %>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
<% } %>
</ul>
<% } %>
</body>
它在 Firefox 中呈现的是我正在枚举的集合中每个成员的文本链接的一个实例,但它们不是超链接,只是文本。生成的 HTML 如下所示
<form action="/MyMovies/TitleDetail/239" method="post" runat="server">test title <br />
<ul>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
<li>
<asp:LinkButton ID="Play">Link</asp:LinkButton>
</li>
</ul>
我尝试向每个 asp:LinkButton 标记添加一个 runat="server" 属性,但我得到一个运行时异常,即控件只能放在具有 runat="server" 属性的表单标记内。我想我已经做过了,所以我不太明白。谁能向我解释我做错了什么,以及我需要做些什么来修复它,以便 LinkButtons 实际上是链接的?