首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Razor视图引擎:表达式树不能包含动态操作

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

Stack Overflow用户
提问于 2010-11-11 22:29:12
回答 6查看 115.4K关注 0票数 177

我有一个类似的模型:

代码语言:javascript
复制
public class SampleModel
{
     public Product Product { get; set; } 
}

在我的控制器中,我遇到一个试图打印输出的异常

代码语言:javascript
复制
@Html.TextBoxFor(p => p.Product.Name)

这是错误:

代码语言:javascript
复制
Exception: An expression tree may not contain a dynamic operation

如果有人能给我一些关于如何解决这个问题的线索,我将不胜感激!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-11-12 03:28:16

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

代码语言:javascript
复制
@model SampleModel
票数 304
EN

Stack Overflow用户

发布于 2012-07-18 21:19:28

导致这种情况的一个常见错误是,当您添加

代码语言:javascript
复制
@Model SampleModel

在页面顶部,而不是

代码语言:javascript
复制
@model SampleModel
票数 103
EN

Stack Overflow用户

发布于 2010-11-12 03:48:43

您的视图似乎是类型化的dynamic。在视图上设置正确的类型,您将看到错误消失。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4155392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档