首页 > 解决方案 > 如何使用动态到正常模型?

问题描述

我想将动态传入数据转换为普通模型并使用它。我能怎么做? 点击问题图片

我收到ConvertedModel转换错误。

标签: c#asp.net-core

解决方案


您的model变量不是 JSON 字符串,因此您无法对其进行反序列化。它是一个dynamic对象——它是 C# 中的一种类型。如果数据与您的模型具有相同的结构,您可以将其转换为该类型。

但这无论如何都不是必需的——为什么不直接在方法签名中使用模型类型呢?目前尚不清楚您为什么以这种方式进行设置。

如果你这样写,那么 ASP.NET 会自动尝试将传入的数据直接反序列化为你的模型类型:

public AjaxResponse AddFavourite(YourModelClass model) {

推荐阅读