Asp.net mvc 2 强类型ViewModel包含意外的空值

Asp.net mvc 2 强类型ViewModel包含意外的空值,asp.net-mvc-2,viewmodel,Asp.net Mvc 2,Viewmodel,我有一个非常类似的案例,但遵循答案中的建议并不能解决我的问题 我在MVC2应用程序中有一个ViewModel,它包含另一个类。我有一个包含强类型创建方法的控制器: [Authorize] [HttpPost] public ActionResult Create(AIViewModel ai) { } 当我在输入Create方法时查看ModelState时,数据表明AIViewModel类中存在的简单属性已正确绑定,而其中的复杂类型失败,并显示以下错误消息: “从类型'System.Stri

我有一个非常类似的案例,但遵循答案中的建议并不能解决我的问题

我在MVC2应用程序中有一个ViewModel,它包含另一个类。我有一个包含强类型创建方法的控制器:

[Authorize]
[HttpPost]
public ActionResult Create(AIViewModel ai)
{

}
当我在输入Create方法时查看ModelState时,数据表明AIViewModel类中存在的简单属性已正确绑定,而其中的复杂类型失败,并显示以下错误消息:

“从类型'System.String'到类型'xyz'的参数转换失败,因为没有类型转换器可以在这些类型之间转换。”

如果我查看它试图绑定的值,它确实具有System.String类型和值“Create”。有人知道我可能做错什么了吗


更新:我发现了一个问题:该属性名为Action,它不知何故愚弄了modelbinder。重命名属性解决了问题

发布视图和AIViewModel代码。