Request.Form и конфликт преобразования типов

92
28 сентября 2021, 21:30

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

Передо мною стоит задача отфильтровать пользователю данные, доступные с бд. Изначальная мысль - записать значения юзера, введенные в формы в отдельные переменные, которые будут сравниваться со значениями в бд и отображаться( процесс фильтрации). Но через Request.Form работает будто исключительно для sting значений и вылазит ошибка:

 Не удается неявно преобразовать тип "string" в "System.DateTime".

Модель:

 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
}

Контроллер:

   public ActionResult Index(string sortOrder, string searchString)
    {
        UserBook u = new UserBook();
        u.DateTimeStart = Request.Form["startdate"];
        return View(db.GetUserList());
    }

Вью:

  <div id="forms" class="col-md-4">
    <h2>Добро пожаловать, @User.Identity.GetUserName()</h2>
    <form asp-action="Index" method="get">
        <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="startdate" type="date" name="startdate" method="post">
        <p>
            Дату отъезда:
            <input id="enddate" type="date" name="enddate" method="post">
        <p>
            Find by name: <input type="text" name="SearchString" value="@ViewData["currentFilter"]" />
            <input type="submit" value="Search" class="btn btn-default" /> |
            <a asp-action="Index">Back to Full List</a>
        </p>
    </form>
</div>
READ ALSO
Удалить систему управления версиями в VS 2019

Удалить систему управления версиями в VS 2019

Возможно удалить систему управления версиями из решения в Visual Studio 2019 с помощью интерфейса?

178
Паттерн repository и смена ORM

Паттерн repository и смена ORM

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

102
Изменить условие цикла при выполнении

Изменить условие цикла при выполнении

Не страшно же, если во время работы цикла я изменю его условие?

153
Работа с object[] и List object

Работа с object[] и List object

Я добавляю object[] в List objectКак я могу удалить этот object[]?

254