Radio buttons allow a user to make a selection from several options. The radio button name attribute groups the radio buttons. When a radio button from a group is selected then the others radio button are deselected. In your use case the name attributes must be different for each record. It up to you to design the code. I would use an index which is the same concept the model binder to populate an array of records.
Reference documentation
Basic example.
@{
ViewData["Title"] = "Index";
}
<h1>Index</h1>
<div>
<table>
<tr>
<td>
<input name='[0]rd' value='aa' type='radio'>
<input name='[0]rd' value='bb' type='radio'>
</td>
<td><button type="button" class="MyButton">Get Radio Value</button></td>
</tr>
<tr>
<td>
<input name='[1]rd' value='cc' type='radio'>
<input name='[1]rd' value='dd' type='radio'>
</td>
<td><button type="button" class="MyButton">Get Radio Value</button></td>
</tr>
</table>
</div>
<div>
</div>
<div id="result">
</div>
@section scripts {
<script>
$('.MyButton').click(function () {
var row = $(this).closest("tr");
var rd = $(row).find('input[type="radio"]:checked').val();
console.log(rd);
});
</script>
}