强类型ViewModel包含意外的空值

时间:2011-01-22 22:04:43

标签: asp.net-mvc-2 viewmodel

我的案例与this非常相似,但遵循答案中的建议并不能解决我的问题。

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

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

}

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

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

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

更新:我发现了问题:该属性被称为操作,它以某种方式欺骗了模型绑定器。重命名该属性解决了这个问题。

0 个答案:

没有答案