public abstract class AbstractSearch
{
public string Property { get; set; }
public string TargetTypeName { get; set; }
}
public class DateSearch : AbstractSearch
{
public DateTime? SearchTerm { get; set; }
public DateComparators Comparator { get; set; }
}
public enum DateComparators
{
Less,
LessOrEqual,
Equal,
GreaterOrEqual,
Greater,
InRange
}
public class SearchViewModel
{
public IEnumerable<AbstractSearch> SearchCriteria { get; set; }
}
So übergeben Sie die Eigenschaften von SearchViewModel von Clientseite JSON.Wie JSON-Daten zur abstrakten Klasse übergeben werden?
Ich muss Property, TargetTypeName, SearchTerm, Comparator von Javascript zu Webapi durch Json übergeben.
Ich verwende Web API 2.0 als Serverside. Ist es möglich, den Json-Parameter in die Inherited-Klasse zu übergeben?
Mögliche Duplikat [Deserialisieren JSON abstrakte Klasse] (http://stackoverflow.com/questions/20995865/deserializing-json-to-abstract-class) – aloisdg
warum nicht '' 'public IEnumerable SearchCriteria {get; einstellen; } '' '? –
tym32167
ist es möglich, ohne SearchViewModel-Klasse? – Pradees