Мне нужно создать экземпляр 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 на самом деле были связаны?