0

我正在做这样的事情:

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

但是,当尝试通过 Model.Message 读取变量时,会引发异常:

“对象”不包含“消息”的定义

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

知道为什么会发生这种情况吗?

4

1 回答 1

1

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

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

于 2013-02-11T15:36:59.433 回答