Модель со свойством, которое может иметь любой тип значения.C#

Место общения программистов C#
Ответить
Anonymous
 Модель со свойством, которое может иметь любой тип значения.

Сообщение Anonymous »

У меня есть метод контроллера, который получает модель FilterState.

Эта модель содержит список моделей фильтров, который содержит свойство Value, которое может быть любым типом значения (int , строка, дата и т. д.).

Как мне написать этот класс и определить тип свойства, которое пришло ко мне из внешнего интерфейса?

Код: Выделить всё

[HttpGet]
public async Task GetFiltered(int modelId,
[FromQuery] FilterState filterState)
{
...
}

public class FilterState
{
public int Skip { get; set; }
public int Take { get; set; }
public IEnumerable Filters { get; set; }
}

public class Filter
{
public string Operator { get; set; }
public string Field { get; set; }
public ??? Value { get; set; } // this can be string, int, datetime etc.
}
Если я создал свойство Value как объект или динамический тип, оно всегда имеет значение null.

Я использую Angular 11 во внешнем интерфейсе.

Подробнее здесь: https://stackoverflow.com/questions/674 ... value-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»