将混合值Json列表传递给MVC Action

好的

我有这个杰森:

{
    'TypeName': 'MyType',
    'Values':
    {
        value1: 12,
        value2: 'asdf',
        value3: 32.2
    }
}

值可以是字符串,也可以是数字,并且未设置值的数量(因此可以是3,但也可以是5或12)。我在MVC中有一个方法:

class CoolObject{
    public string TypeName { get; set; }
    public ?????? Values { get; set; }
}

[HttpPost]
public ActionResult DoStuff(CoolObject values){
    //Do cool stuff with cool object
}

CoolObject应该包括哪种类型的对象才能起作用?

瓦帕克

您的JSON不是有效的JSON,它应该看起来像这样:

{
    "TypeName": "MyType",
    "Values": {
        "value1": 12,
        "value2": "asdf",
        "value3": 32.2
    }
}

或者,您可以在那里设置数组。但是,让我们假设它是这样的。然后,您可以尝试使用此类进行操作:

class CoolObjectValues
{
  public object value1 { get; set; }
  public object value2 { get; set; }
  public object value3 { get; set; }
}

class CoolObject
{
  public string TypeName { get; set; }
  public CoolObjectValues Values { get; set; }
}

请注意,当您要使用CoolObjectValues中的值时,将需要确定值的类型是什么。为此,您可以执行以下操作:

int intValue;
if (int.TryParse(co.Values.value1.ToString(), out intValue))
{
  // it was int and you now have its value in intValue
}
else 
{
  // it was string
}

更新:

对于不确定数量的值:

{
    "TypeName": "MyType", 
    "Values": {
        "value1": 12,
        "value2": "asdf",
        "value3": 32.2,
        ...
    }
}

您的课程如下所示:

class CoolObject
{
  public string TypeName { get; set; }
  public Dictionary<string, object> Values { get; set; }
}

您可以像这样使用它:

  CoolObject co = JsonConvert.DeserializeObject<CoolObject>(jsonData);
  foreach (KeyValuePair<string, object> kvp in co.Values)
    Console.WriteLine("{0} = {1}", kvp.Key, kvp.Value);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将动态值传递给ASP.NET MVC 5中的Url.Action

来自分类Dev

如何将JSON对象从ActionMethod作为参数传递给MVC中的其他Action Method?

来自分类Dev

如何将JSON对象从ActionMethod作为参数传递给MVC中的其他Action方法?

来自分类Dev

通过Ajax将数组传递给MVC Action

来自分类Dev

如何将SelectList的选定值传递给Action?

来自分类Dev

c#将参数传递给Action

来自分类Dev

将函数作为参数传递给Action

来自分类Dev

将更多参数传递给 Action Efficient?

来自分类Dev

将查询字符串参数传递给.net mvc中的UrlHelper.Action方法

来自分类Dev

将Map值(用javascript创建)传递给Action-struts2

来自分类Dev

如何将十进制值传递给Action方法

来自分类Dev

将Ext.NET隐藏字段的值作为参数传递给Action方法

来自分类Dev

如何将复选框值传递给ACTION_SEND

来自分类Dev

问:如何使用 f:form action 和 textflield 将值传递给控制器动作

来自分类Dev

如何将输入值传递给 Blue Prism 中的 Action 阶段?

来自分类Dev

使用JSON将2个参数传递给action struts2

来自分类Dev

将数组传递给laravel中的Redirect :: action

来自分类Dev

Silverstripe:将URL变量传递给Form Action

来自分类Dev

如何将引用类型传递给Url.Action

来自分类Dev

VB.NET 将函数传递给 Action 参数

来自分类Dev

GitHub Action:使用PowerShell将环境变量传递给Action

来自分类Dev

C#将一个Action <>传递给另一个Action <>

来自分类Dev

使用jQuery Ajax MVC4将下拉列表的选定值发送回Controller Action

来自分类Dev

模型属性作为null传递给Action

来自分类Dev

使用ActionLink传递给Action的参数失败

来自分类Dev

ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

来自分类Dev

ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

来自分类Dev

MVC <form action = @ Href

来自分类Dev

ASP MVC将textarea值获取为Html.Action

Related 相关文章

  1. 1

    将动态值传递给ASP.NET MVC 5中的Url.Action

  2. 2

    如何将JSON对象从ActionMethod作为参数传递给MVC中的其他Action Method?

  3. 3

    如何将JSON对象从ActionMethod作为参数传递给MVC中的其他Action方法?

  4. 4

    通过Ajax将数组传递给MVC Action

  5. 5

    如何将SelectList的选定值传递给Action?

  6. 6

    c#将参数传递给Action

  7. 7

    将函数作为参数传递给Action

  8. 8

    将更多参数传递给 Action Efficient?

  9. 9

    将查询字符串参数传递给.net mvc中的UrlHelper.Action方法

  10. 10

    将Map值(用javascript创建)传递给Action-struts2

  11. 11

    如何将十进制值传递给Action方法

  12. 12

    将Ext.NET隐藏字段的值作为参数传递给Action方法

  13. 13

    如何将复选框值传递给ACTION_SEND

  14. 14

    问:如何使用 f:form action 和 textflield 将值传递给控制器动作

  15. 15

    如何将输入值传递给 Blue Prism 中的 Action 阶段?

  16. 16

    使用JSON将2个参数传递给action struts2

  17. 17

    将数组传递给laravel中的Redirect :: action

  18. 18

    Silverstripe:将URL变量传递给Form Action

  19. 19

    如何将引用类型传递给Url.Action

  20. 20

    VB.NET 将函数传递给 Action 参数

  21. 21

    GitHub Action:使用PowerShell将环境变量传递给Action

  22. 22

    C#将一个Action <>传递给另一个Action <>

  23. 23

    使用jQuery Ajax MVC4将下拉列表的选定值发送回Controller Action

  24. 24

    模型属性作为null传递给Action

  25. 25

    使用ActionLink传递给Action的参数失败

  26. 26

    ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

  27. 27

    ASP .NET MVC KendoUI,如何将可观察的viewModel属性传递给MVC Action?

  28. 28

    MVC <form action = @ Href

  29. 29

    ASP MVC将textarea值获取为Html.Action

热门标签

归档