将Angular Formly模型传递给c#Controller

时间:2016-08-17 01:17:09

标签: c# angularjs angular-formly

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

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

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

1 个答案:

答案 0 :(得分:1)

如果您真的希望能够接受任何类型的 有效 JSON(并且可能有良好的业务和安全规则,请勿执行此操作)并且您希望在到达方法之前反序列化(而不是接受原始JSON字符串),那么你可以选择两个选项。

JToken,如果使用Newtonsoft Json.NET:

public ResultType DynamicPayloadEndpoint(JToken dynamicObject)

或使用实际的dynamic关键字:

public ResultType DynamicPayloadEndpoint(dynamic dynamicObject)

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

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