【发布时间】:2013-02-27 10:47:41
【问题描述】:
我有以下类定义:
public class CallGroupViewModel
{
public string Name { get; set; }
public string BulkEmails { get; set; }
public List<dynamic> Members {get;set;}
}
Members 属性是一些动态剔除代码,内容会根据 UI 内容而变化。我想走捷径,因为 UI 现在还悬而未决。
我的问题是,当它到达我的操作方法时,所有内容都会被填充,包括成员,但它是 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'
我可能只是遗漏了一些东西,感谢任何帮助。
谢谢!
【问题讨论】:
-
你用什么设置
Members?成员中的对象是否具有属性email(当然区分大小写)。 -
它通过客户端上的 KnockoutJS 完成。本质上是这样的:{email:"",id:"",name:""}
-
这样的
group.Members.add(new {email ="",id ="",name=""})?我了解您想将此作为 Javascript 对象绑定到 KO,但我正在尝试了解 C# 部分。
标签: c# asp.net-mvc asp.net-mvc-4 knockout.js