asp.net mvc中的后期绑定问题

时间:2013-02-11 15:23:59

标签: c# asp.net .net asp.net-mvc asp.net-mvc-3

我正在做某种事情:

return View("XXXXXX", new
        {
            Message = "ok"
        });

但是当尝试通过Model.Message读取变量时会抛出异常:

  

'object'不包含'Message'的定义

即使在调试器中的Model上悬停显示Message = "ok"

任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:1)

正如评论中提到的,您遇到的麻烦是您尝试使用匿名类型传递给视图。这意味着它会显示在您的调试器中,但您的页面会爆炸,因为它会将其解释为object而不是您正在尝试的类型。

最好的解决方案是创建一个新的Model类,其中包含Message属性,并强烈键入View到该模型。

相关问题