【发布时间】:2015-11-11 08:58:08
【问题描述】:
我有一个 aps MVC razor 项目,其中 razor 页面在 razor 助手中显示错误,而不是使用 lambda 表达式,
例如:
@model 人物
@Html.TextBoxFor(c=>c.Name)
标有红色下划线,c.Name没有智能感知。
但是如果我使用
@Html.TextBox("你好")
没有用红色下划线标记。
这确实让我编译和执行,但它很烦人,因为 lambda 表达式中缺乏智能感知。
给出的错误是:
方法的类型参数不能从用法中推断出来
我尝试过的一些事情
稍微改变调用的结构:
@(Html.TextBoxFor(c=>c.Name))
然后只有 lambda 表达式是红色的并且错误说:
无法将 lambda 表达式转换为类型,因为它不是委托类型
我有
<compilation debug="true" targetFramework="4.0">
使用我的项目的 targetFramework,所有其他不使用 lambda 的助手都不会出现此错误。
可能是什么?
【问题讨论】:
标签: razor lambda html-helper