我正在做某种事情:
return View("XXXXXX", new
{
Message = "ok"
});
但是当尝试通过Model.Message读取变量时会抛出异常:
'object'不包含'Message'的定义
即使在调试器中的Model
上悬停显示Message = "ok"
任何想法为什么会发生这种情况?
答案 0 :(得分:1)
正如评论中提到的,您遇到的麻烦是您尝试使用匿名类型传递给视图。这意味着它会显示在您的调试器中,但您的页面会爆炸,因为它会将其解释为object
而不是您正在尝试的类型。
最好的解决方案是创建一个新的Model类,其中包含Message属性,并强烈键入View到该模型。