将 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,这会使模型绑定变得无用。
我有一个 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,这会使模型绑定变得无用。