Я новичок в ядре ASP.net и столкнулся с проблемой передачи переменной из кнопки в контроллер. Примеры, которые я нашел, кажутся прямыми и простыми в этом отношении, но я, должно быть, делаю что-то не так, потому что не могу заставить это работать. Я пытаюсь передать переменную в @ Reload.Mail_Id методу RecallRecord в контроллере. Если кто-нибудь скажет мне, что мне не хватает, я был бы очень признателен.
Просмотр
<thead>
<tr>
<th>Mail ID</th>
<th>Process Date</th>
<th>Name</th>
<th>Address</th>
<th>Brochure Order Name</th>
</tr>
</thead>
<tbody>
@foreach (var Reload in Model)
{
<tr>
<td class="text-center">@Reload.Mail_Id</td>
<td class="text-center">@Reload.Created_Date</td>
<td class="text-left">@Reload.Pax_Name_Envelope</td>
<td class="text-right">@Reload.Address_1</td>
<td class="text-right">@Reload.Brochure_Order_Name</td>
<td>
<form asp-action="RecallRecord" method="post">
<input type="number" name="Mail_Id" value="@Reload.Mail_Id" />
<button type="submit" class="btn btn-sm btn-danger">
Recall
</button>
</form>
</td>
</tr>
}
</tbody>
</table>
Контроллер
public RedirectToActionResult RecallRecord(int MailID)
{
{
using (var ctx = new BrochureDbContext())
{
var reloadSet = ctx.Reload.FromSql($"usp_OAK_Brochure_Reload {MailID}")
.ToList();
return RedirectToAction("ReloadOrders");
}
}
}