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

本文关键字:控制器 Angular form 模型 | 更新日期: 2023-09-27 18:02:52

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

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

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

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

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

JToken,如果使用Newtonsoft Json。净:

public ResultType DynamicPayloadEndpoint(JToken dynamicObject)

或者使用实际的dynamic关键字:

public ResultType DynamicPayloadEndpoint(dynamic dynamicObject)

此时如何处理暴露数据总是很棘手的,但您将能够接受任何内容。

请记住,如果使用ASP。