Razor视图引擎:表达式树可能不包含动态操作?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

我有一个类似于这样的模型:

public class SampleModel
{
     public Product Product { get; set; } 
}

而在我的控制器中,我收到一个例外,试图打印出来

@Html.TextBoxFor(p => p.Product.Name)

这是错误:

Exception: An expression tree may not contain a dynamic operation
提问于
用户回答回答于

在我看来,你有一个无类型的观点。默认情况下,MVC3 RC中的Razor视图键入为dynamic。但是,lambda不支持动态成员。你必须强烈地输入你的模型。在视图文件的顶部添加

@model SampleModel
用户回答回答于

导致这种情况的常见错误是添加时

@Model SampleModel

在页面的顶部而不是

@model SampleModel

扫码关注云+社区