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