Добавление в список объектов из представления - PullRequest
1 голос
/ 19 января 2020

То, что я хотел сделать, выглядело простым, но у меня возникли небольшие проблемы. Я создал следующий класс:

// SelectedItem.cs
public class SelectedItem
{
    public Brand Brand { get; set; }
    public string Model { get; set; }
}

На странице просмотра я создал список SelectedItem:

// Chart.cshtml
@model Prediction.Models.Chart.ManualSelection
@{
    @using Prediction.Models.Chart
     List<SelectedItem> selectedItems = new List<SelectedItem>();
}

И я пытаюсь добавить в этот список из html на мой взгляд. Я создал таблицу, строки которой заполнены foreach l oop.

// Also Chart.cshtml, below the previous code section where I created the list
<table class="table table-borderless table-hover table-striped table-sm mb-0">
    <tbody>
        @foreach (var item in Model.PhoneInfo)
        {
            <tr>
                <td>
                    @Html.DisplayFor(modelItem => item.Brand)
                </td>
                <td>
                    @Html.DisplayFor(modelItem => item.Model)
                </td>
                <td>
                    <button type="button" class="btn btn-sm btn-link">Select</button>
                </td>
            </tr>
        }
    </tbody>
</table>

По сути, я пытаюсь сделать, когда нажимается кнопка, я хочу, чтобы это указывало c item.Brand и item.Model будут добавлены к List<SelectedItem> selectedItems.

1 Ответ

1 голос
/ 19 января 2020

К сожалению, это невозможно. Как было упомянуто в комментарии, это list существует только в области представления рендеринга на сервере перед отправкой в ​​браузер клиента. Для сохранения ваших item.Brand и item.Model вам необходимо использовать JavaScript, который будет выполняться в браузере на стороне клиента, или вы можете отправить эту информацию обратно на сервер и обработать ее там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...