c# - 遍历动态表单对象

标签 c# asp.net asp.net-mvc asp.net-mvc-4 dynamic

使用 mvc 我得到这样的值以避免类声明和路由器更改。

public dynamic Create([FromBody] dynamic form)
{
    var username = form["username"].Value;
    var password = form["password"].Value;
    var firstname = form["firstname"].Value;
...

我喜欢遍历所有值并检查它们是否为空。

最佳答案

如果你得到 json根据参数,您可以将其转换为 Dictionary<string, dynamic> string在哪里key 是属性的名称,dynamic是一个可以采用任何类型的值。例如:

var d = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(form);

var username = d["username"];

你也可以在 Keys 之间循环来自 Dictionary<> 的属性(property):

foreach(var key in d.Keys)
{
   // check if the value is not null or empty.
   if (!string.IsNullOrEmpty(d[key])) 
   {
      var value = d[key];
      // code to do something with 
   }
}

关于c# - 遍历动态表单对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25384979/

相关文章:

c# - 将表单文件转换为内存流时出错

c# - 在 ASP.NET MVC 站点中使用 Lucene.Net 时出现目录锁定错误

c# - 属性与静态属性

c# - ASP.net 运行缓慢的最佳方法

c# - Remove 方法不会从数据库中删除任何项目。

asp.net - 已部署的应用程序在 IE8 中显示不同

c# - 如何使用 c#.net 读取 XML 中的 XML 节点

c# - 需要使用扩展方法/查询语法在 LINQ 中进行左外连接

c# - 如何创建批处理文件来备份Mysql数据库?

ASP.NET SSO 和构建自定义 STS