Передать подмножество модели при нажатии кнопки Mvc Core

#asp.net-core #model-view-controller #asp.net-core-mvc

#asp.net-core #модель-вид-контроллер #asp.net-core-mvc

Вопрос:

я хочу передать класс из подмножества модели при нажатии кнопки, это потому, что у меня есть модель, которая содержит несколько списков классов, которые соответствуют разным данным. Я хочу иметь возможность передавать один из классов контроллеру при нажатии кнопки или отправке формы. Ниже приведено то, к чему я стремлюсь.

 @foreach (var item in Model.PersonForm.Where(x => x.PersonType == Utils.PersonTypeEnum.PurchaseType.Owner))
                                        {
                                            <tr>
                                                <th scope="row">@item.Id</th>
                                                <td>@(item.PersonModel.Id)</td>
                                                <td>@(item.PersonModel.Name)</td>
                                                <td>Normal</td>
                                                <td>@($"{item.PersonModel.DOB}")</td>
                                                <td>
                                                    <button class="btn-success btn " onclick="location.href='@Url.Action("AcceptPersonJob", "PersonArea",item.PersonModel)'">Accept</button>
                                                </td>
                                            </tr>
                                        }
  

Комментарии:

1. Итак, в чем проблема сейчас, можете ли вы достичь своей цели с помощью приведенных выше кодов?

2. Нет, это передает класс как гигантский запрос, который выдает мне ошибку 405, мне было интересно, есть ли способ сделать это, разместив в виде формы

Ответ №1:

Ошибка 405 в основном вызвана методом Http. Нажав кнопку отправить get запрос, вы можете добавить [HttpGet] атрибут к своему действию. Если это не так, пожалуйста, покажите нам действие вашего контроллера и вашу модель.