Щелчок по Edit или Rate вызывает сначала ShowItemDetails, а затем сразу же Edit или RateItem, потому что Edit находится под строкой таблицы и на tablerow, вы вызвали действие showitemdetails. Поэтому, когда вы нажимаете на td, оно запускает первое действие строки затем td action. поэтому он вызывается дважды.
Надеюсь, вы хотите показать детали и отредактировать параметры с данными таблицы, а Edit - это имя контроллера.
Настройте код таблицы, как показано ниже :
<tbody>
@foreach (var item in Model.Items)
{
<tr>
<td>@Html.ActionLink("Show Details","ShowItemDetails","Item",new {Id = item.FilmId})</td>
<td>@item.Id</td>
<td>@item.Title</td>
<td>@item.Rating</td>
<td>@Html.ActionLink("Edit", "Edit", "Show", new { id = item.Id }) | @Html.ActionLink("Rate this", "RateItem", new { id = item.Id }) </td>
</tr>
}
</tbody>