我有下面的类定义:MVC 4动态动作方法参数
public class CallGroupViewModel
{
public string Name { get; set; }
public string BulkEmails { get; set; }
public List<dynamic> Members {get;set;}
}
成员属性是一些动态淘汰赛代码和内容的变化取决于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'设置什么?会员中的某个对象是否有“电子邮件”属性(当然是区分大小写)。 – 2013-03-12 03:01:54
它通过客户端上的KnockoutJS完成。基本上是这样的:{email:“”,id:“”,name:“”} – Matt 2013-03-12 03:02:31
所以像这样'group.Members.add(new {email =“”,id =“”,name =“”}) ?我明白你想把这个Javascript对象绑定到KO,但我想了解C#部分。 – 2013-03-12 03:04:51