Кнопка не передает переменную в контроллер - PullRequest
0 голосов
/ 15 октября 2019

Я новичок в ядре 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");
            }
        }
    }

1 Ответ

1 голос
/ 15 октября 2019

измените свой метод, как показано ниже

 public RedirectToActionResult RecallRecord(int Mail_Id)
    {           
        {
            using (var ctx = new BrochureDbContext())
            {
                var reloadSet = ctx.Reload.FromSql($"usp_OAK_Brochure_Reload {Mail_Id}")
                                          .ToList();
                return RedirectToAction("ReloadOrders");
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...