我有以下类定义:
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/