将 Angular Formly 模型传递给 c# 控制器

Passing Angular Formly model to c# Controller

我有一个 AngularJS 应用程序正在使用 formly 生成表单。以下是模型数据的示例。

{
  "form_field_17": "None Required",
  "title": 1,
  "firstName": "John",
  "lastName": "Doe",
  "email": "john@gmail.com",
  "mobile": "1234567890",
}

我应该在我的 C# 控制器中使用什么样的对象来接收它?我不能有预定义的 class,因为控制器应该能够接受任何类型的 json 数据。

如果你真的希望能够接受任何类型的有效JSON(并且可能有很好的业务和不这样做的安全规则)并且您想在 到达方法之前反序列化(而不是接受原始 JSON 字符串),那么您只有两个选择。

JToken,如果使用 Newtonsoft Json.NET:

public ResultType DynamicPayloadEndpoint(JToken dynamicObject)

或使用实际的 dynamic 关键字:

public ResultType DynamicPayloadEndpoint(dynamic dynamicObject)

那时您如何处理暴露该数据总是很棘手,但您将能够接受任何事情。

请记住,如果使用 ASP.NET MVC,这会使模型绑定变得无用。