我有以下的模型类:如何在请求中正确映射值?
public class TrackModel
{
public string Field;
public ExampleClass Value;
}
public class ExampleClass
{
public string Type { get; set; }
}
public class TextClass : ExampleClass
{
public string TextField { get; set; }
public string ValueFiled { get; set; }
}
我需要接受TextClass的情况下与他的Fileds。 我试着做做以下:
public class DefaultController : ApiController
{
public string Post(TrackModel model)
{
TextClass textTerm = model.Value as TextClass;
return "something";
}
}
但 “textTerm” 每次都是空。
JSON请求:
{
"Field":"string",
"Value": {
"Type":"type",
"TextField":"textfield",
"ValueField": "valuefield"
}
}
我需要的正是这种类层次结构。我如何正确映射它? 也许JsonConverter?这个例子中的C有人展示了它是如何工作的?或者我可以听到有关此问题的任何解决方案。
这只是ASP.NET代码隐藏或是ASP.NET MVC控制器的Post方法的一部分吗?从你提出问题的方式来看,IT并不是很清楚。 –
@MokonaModoki当然这是我的代码的简化部分。但我需要在模型 – neustart47
中完全像这个层次结构一样映射您没有回答这个问题,但我认为这是一个MVC应用程序。 –