#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]
атрибут к своему действию. Если это не так, пожалуйста, покажите нам действие вашего контроллера и вашу модель.