Javascript Jquery似乎只从C循环中将i读取为0

Javascript Jquery似乎只从C循环中将i读取为0,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我设置了一个Jquery处理程序,因此当单击for循环中的链接时,Id会传递给隐藏的表单字段,但是每当单击链接时,它总是显示for循环中的第一个选项 C ASP.Net @{ for (int i = 0; i < GetComments.totalRows; i++) { <p class="comment-@GetComments.commentId[i]"> @Html.Raw(HttpUtility.Ht

我设置了一个Jquery处理程序,因此当单击for循环中的链接时,Id会传递给隐藏的表单字段,但是每当单击链接时,它总是显示for循环中的第一个选项

C ASP.Net

    @{ 
    for (int i = 0; i < GetComments.totalRows; i++)
    {
        <p class="comment-@GetComments.commentId[i]">
            @Html.Raw(HttpUtility.HtmlDecode(GetComments.body[i])) <br />
            <a href="#comment-@GetComments.commentId[i]" class="@i" id="replyTo">Reply to this comment</a>
        </p>
        <p>
            <br />
        </p>
    }
}
当我查看浏览器控制台时,无论单击哪个链接,都会看到返回0

如何将类设置为加载I而不是I的第一个实例?

谢谢andreas

我意识到答案应该是独一无二的,而不是类别


对不起,我弄错了。

ID必须是唯一的。如果我使用GetComments.commentId[I]数据库Id-类Id的所有唯一性,而不是I,问题仍然会出现,但只使用第一个GetComments.commentId[I]。
   $('a#replyTo').on('click', function () {
                    $(".addNewComment form").css("visibility", "visible");
                  console.log(document.getElementById('replyTo').className);
          $('input[name="inReplyTo"]').val(document.getElementById('replyTo').className);
});