Мне нужно создать экземпляр некоторых кнопок LinkButton ASP на странице просмотра 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>
Я пробовал добавить атрибут runat = "server" к каждому тегу asp: LinkButton, но я получаю исключение времени выполнения, в котором элементы управления могут быть помещены только в тег формы с атрибутом runat = "server". Что, я думаю, я уже сделал, поэтому я этого не совсем понимаю. Может ли кто-нибудь объяснить мне, что я делаю не так, и что мне нужно сделать, чтобы исправить это, чтобы LinkButtons действительно были связаны?