【发布时间】:2012-03-13 13:08:03
【问题描述】:
有没有人在没有 MVC 的情况下使用过 Razor。我正在使用从 http://www.fidelitydesign.net/?p=208 构建的模板引擎,但我不能使用 Razor 代码中的任何 linq 查询,例如
<div>
@Model.Person.First().Firstname
</div>
这会引发错误:
System.Collections.Generic.List' 不包含定义 对于 'First' 并且没有扩展方法 'First' 接受第一个参数 可以找到“System.Collections.Generic.List”类型的(是 您缺少 using 指令或程序集引用
对于此示例,Model 包含下面的 Person 列表
public class Person
{
public string FirstName { get; set; }
}
【问题讨论】:
-
我假设您确实尝试过
@using System.Linq? -
是的,我已经调试并检查了是否添加了汇编
-
语法错误,
Model是列表,所以First需要在Model上调用。 -
@BrokenGlass:作为补充说明:如果您在更多视图中使用 Linq,则将其放在
<system.web><compilation><assemblies><add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>下的 Web.Config 文件中更容易不要忘记重启 Visual Studio :)
标签: asp.net-mvc linq razor