c# - MVC 4 动态操作方法参数

标签 c# asp.net-mvc asp.net-mvc-4 knockout.js

我有以下类定义:

public class CallGroupViewModel
    {
        public string Name { get; set; }
        public string BulkEmails { get; set; }
        public List<dynamic> Members {get;set;}

    }

Members 属性是一些动态的 knockout 代码,内容根据 UI 内容而变化。我想走捷径,因为 UI 现在还悬而未决。

我的问题是,当涉及到我的操作方法时,所有内容都会被填充,包括 Members 但它是一个 objects 数组,我无法获取它们的各个属性。

public ActionResult SaveGroup(CallGroupViewModel group)

group.Members //this has a count
group.Members[0].email //this pukes as 'email' is not valid for 'object'

我可能只是遗漏了一些东西,我们将不胜感激。

谢谢!

最佳答案

填充 MVC 操作方法参数的模型绑定(bind)系统不适用于动态对象。系统需要类型信息才能知道要绑定(bind)哪些信息。考虑更改您的模型以改为使用强类型。

关于c# - MVC 4 动态操作方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15352481/

相关文章:

c# - MVC 模型 - 应用程序 (EF) 中的一个或多个 dbcontext

c# - .NET 中是否可以使用不可变数组?

c# - ASP.NET MVC 在方法而不是参数上绑定(bind)属性

c# - 一个连接的多个 SQL 命令

asp.net-mvc - 使用 OutputCacheAttribute 时忽略 SetLastModified

c# - 在联结表中插入记录 asp.net MVC 4 Entity Framework 6

c# - 在序列化中将长数字转换为字符串

c# - 如何在检查文件是否存在后删除文件

c# - 将 JSON (jQuery) 映射到 KeyValuePair

c# - 如何定义双键快捷方式?