我的案例与this非常相似,但遵循答案中的建议并不能解决我的问题。
我在MVC 2应用程序中有一个包含另一个类的ViewModel。我有一个包含强类型创建方法的控制器:
[Authorize]
[HttpPost]
public ActionResult Create(AIViewModel ai)
{
}
当我进入Create方法时查看ModelState时,数据表明AIViewModel类中存在的简单属性被正确绑定,而其中的复杂类型失败,并显示以下错误消息:< / p>
“从'System.String'类型到'xyz'类型的参数转换失败,因为没有类型转换器可以在这些类型之间进行转换。”
如果我查看它尝试绑定的值,它确实具有System.String类型和值“Create”。任何人都知道我可能做错了什么?
更新:我发现了问题:该属性被称为操作,它以某种方式欺骗了模型绑定器。重命名该属性解决了这个问题。