como definir e obter id dos botões criados dentro de um loop?

Eu tenho um loop que cria um botão para cada entrada. No entanto, preciso definir um ID dinâmico para o botão para usá-lo e conhecer a entrada selecionada ao clicar no botão.

Meu controlador recupera uma lista de entradas do banco de dados e, usando "ViewBag.List", adicionei os botões. A lista obtida do banco de dados inclui ID, Título e Descrição.

Esta é a view / Index.cshtml

@model Exams.Models.subjects

@{
   ViewBag.Title = "Subjects"
}

<h2> Current Subjects </h2>

<form method="post" action="@Url.Action("Submit")" >
<table>
   @foreach(var subject in ViewBag.List){
     <tr>
        <td>
           @subject.Title </br>
           @subject.Desc
        </td>
        <td>
          <button name="Submit"> Submit </button>
        <td>
     <tr>
     }

</table>

Ao clicar no botão, a próxima exibição deve incluir "Você acabou de se registrar" + SubjectTitle

Como o título do assunto deve ser incluído? Sabendo que o ViewBag simples salva o SubjectTitle por referência

questionAnswers(4)

yourAnswerToTheQuestion