【发布时间】:2017-03-16 14:38:22
【问题描述】:
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; }
}
如何将上述属性从客户端 JSON 传递给 SearchViewModel 类。
我需要通过 Json 将 JavaScript 中的 Property、TargetTypeName、SearchTerm、Comparator 传递给 webapi。
我正在使用 Web api 2.0 作为服务器端。是否可以将 Json 参数传递给 Inherited 类?
【问题讨论】:
-
为什么不
public IEnumerable<DateSearch> SearchCriteria { get; set; }? -
没有 SearchViewModel 类是否可行?
-
@tym32167 我假设 OP 有其他继承自抽象的类,因此需要引用抽象而不是具体实现