c# - 如何在 .NET 的控制器中支持作为 formbody 的继承?
问题描述
我有这样的父类
public class BaseSchema
{
public DataType Type { set; get; }
public string Label { set; get; }
public bool Visibility { set; get; }
public string Hint { set; get; }
}
子类是
public class SingleLineSchema : BaseSchema
{
public string CustomFieldExample { set; get; }
}
在请求 dto 中,我使用了 BaseSchema(父级)。我的期望是能够同时接收父和子 json。
public class UpdateFormSchemaRequestDto
{
public string Id { set; get; }
public BaseSchema FormSchema { set; get; }
}
我的控制器是
[HttpPut]
public async Task<IActionResult> UpdateSchema(UpdateFormSchemaRequestDto updateFormSchemaRequestDto)
{
var response = await _formSchemaService.UpdateFormSchema(updateFormSchemaRequestDto);
return Response.Create(response);
}
我的期望是能够同时接收父和子 json。但我只能获得父 json。如果给定子 json,它会自动转换为父对象。那么如何支持继承还是有更好的处理方式呢?
解决方案
推荐阅读
- python - 在python中为预测值添加误差线
- android - 如何将字符串数据从活动发送到片段?
- mysql - 带有分页的自定义查询在 Spring Boot JPA 存储库中不起作用
- reactjs - REACT 应用程序未在命令提示符下启动\
- protractor - 使用 Protractor 在不同版本的 chrome 上运行测试
- asp.net-core - Html Beginform with button click 在.net core mvc中不起作用
- reactjs - React JS API Post 抛出 ERR_ABORTED 415
- javascript - 迭代 Typescript 中的对象以查找属性及其值
- javascript - 我正在尝试在 localhost 中测试我的实时 Facebook 之类的聊天应用程序
- sql - 检查 SYS_REFCURSOR 是否为空