asp.net mvc中的延迟绑定问题

本文关键字:延迟 绑定 问题 net mvc asp | 更新日期: 2023-09-27 17:58:36

我正在做某种事情:

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

然而,当试图通过Model.Message读取变量时,会抛出异常:

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

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

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

asp.net mvc中的延迟绑定问题

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

最好的解决方案是创建一个新的Model类,该类中包含Message属性,并将视图强键入该Model。