Мне нужно создать несколько ASPB 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". Что, я думаю, я уже сделал, так что я действительно не понимаю этого. Может кто-нибудь объяснить мне, что я делаю неправильно, и что мне нужно сделать, чтобы это исправить, чтобы кнопки LinkButton были действительно linky?