Привязка моделей

41
23 сентября 2021, 01:40

Доброго времени суток!

Изучая фреймворк asp.net, передо мной стоит задача привязать модели к формам, которые будут выполнять функцию фильтра среди значений с бд. Возникает несколько вопросов как это сделать в контоллере:

  1. request.form, на которого я возлагал всю надежду видать работает только в случае занесения данных в бд, а не фильтрация ( ошибка: откуда-то находит string, когда нужен int и в итоге ошибка преобразования).
  2. для всех значений форм лучше создавать отдельную таблицу и сверять с изначальной или все значения напрямую проверять с таблицей?

Буду крайне благодарен, если будут ссылки на источники именно по вопросу фильтрации данных ( метанит и профессорвеб уже прочитаны).

Пример: есть таблица - отображающая номера в отеле, ее модель:

public class Apartment
{
    [HiddenInput(DisplayValue = false)]
    public int ApartmentId { get; set; }
    public int Quantity { get; set; }
    public Classes Class { get; set; }
    public int Price { get; set; }
    public bool Status { get; set; }

}
public enum Classes
{
    Econom,
    Standart,
    Luxury
}

Данные таблицы заполнены, моя задача - дать пользователю возможность отсортировать по его личным хотелкам ( кол-во мест в номере, его класс итд).

Часть вьюшки, реализующая хотелки:

<form method="post">
        <p>
            Введите количество людей:
            <input id="quan" type="number" name="quantity" method="post">
        <p>
            Выберете класс ваших аппартаментов:
            @Html.DropDownList("Class",
                            new SelectList(Enum.GetValues(typeof(Classes))),
                            "Выберете класс",
                            new { @class = "form-control" })
        <p>
            Дату приезда:
            <input id="date" type="date" name="startdate" method="post">
        <p>
            Дату отъезда:
            <input id="date" type="date" name="enddate" method="post">
        <p><input type="submit"></p>
    </form>

Собственно в контроллере у меня стоит задача реализовать логику захвата данных с этих форм и показа актуальных данных( то что хочет юзер в формах) на экран. С готовой бд из всех моих номеров, будут показываться только те, что подошли со значениями в формах.

READ ALSO
Как записать значение переменой в строку по id?

Как записать значение переменой в строку по id?

Мне нужно чтобы данные обновлялись в строке, доступ к которой мы получали за id, то есть когда я изменю в параметрах john на другое имя, то нужно...

53
Правильное использование констант

Правильное использование констант

Я совсем недавно начал работать с ООП, и для определенных целей мне нужно было сделать собственный класс, который, к слову, отлично работает

29
Вывод значения атрибута на главной сайта woocommerce

Вывод значения атрибута на главной сайта woocommerce

Здраствуйте, пытаюсь вывести все значения атрибута на главной страницеВ идеале чтобы это было в инпуте и когда пользователь вводит начало...

22
Проверка двух значений в одной таблице

Проверка двух значений в одной таблице

Есть таблица datingВ ней такие столбцы: id, user_id, user_id_from, status

42