无法在 Web 网格中使用导航属性

2024-03-21

在网络网格中,我无法在我的类(产品和产品图像类)之间使用导航属性。例如我在网络网格中使用了以下代码:

  grid.Column("", "test",item=> (item.ProductImages.First().Id)+(item.Price))

但我收到错误:

  'System.Collections.Generic.HashSet<WebStore.Models.ProductImage>' does not contain a definition for 'First'

我的总代码如下:

    @model IEnumerable<WebStore.Models.Product>

@使用System.Linq;

   @{
    var grid = new WebGrid(source: Model, rowsPerPage: 5,ajaxUpdateContainerId:"divGrid");

}

     @grid.GetHtml(tableStyle: "gridStyle", headerStyle: "gridHeader", rowStyle: "gridRow", alternatingRowStyle: null,htmlAttributes:new{Id="divGrid"},
    columns: new WebGridColumn[] {
   grid.Column("ProductName", "Product Name"),
   grid.Column("Price", "Price"),
   grid.Column("Description", "Description"),
    grid.Column("CategoryName","Category Name",x=>x.Category.CategoryName),

  grid.Column("", "test",item=> (item.ProductImages.First().Id)+(item.Price)),



  grid.Column("","",x=>Html.ActionLink("Edit", "Edit", new{id=x.Id})),
  grid.Column("","",x=>Html.ActionLink("Details", "Details", new{id=x.Id})),
 grid.Column("","",x=>Html.ActionLink("Delete", "Delete", new{id=x.Id}))
}
                    )

这是我的索引视图:

 @model IEnumerable<WebStore.Models.Product>
  @using System.Linq
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_LayoutCategory.cshtml";
}

<br/>

<p>
@Html.ActionLink("Create New", "Create")
</p>

<div id="divGrid">

@{ Html.RenderPartial("_ProductTitle", Model); }
</div>

这是我在发布之前使用网络网格的 RenderPartial:

    @model IEnumerable<WebStore.Models.Product>
    @using System.Linq


 @ViewBag.test
 @{
    var grid = new WebGrid(source: Model, rowsPerPage: 5,ajaxUpdateContainerId:"divGrid");

}

  @grid.GetHtml(tableStyle: "gridStyle", headerStyle: "gridHeader", rowStyle: "gridRow", alternatingRowStyle: null,htmlAttributes:new{Id="divGrid"},
   columns: new WebGridColumn[] {
  grid.Column("ProductName", "Product Name"),
  grid.Column("Price", "Price"),
  grid.Column("Description", "Description"),
  grid.Column("CategoryName","Category Name",x=>x.Category.CategoryName),


 grid.Column("", "test",item=>(int) (item.ProductImages.FirstOrDefault().Id)+(int)(item.Price)),




  grid.Column("","",x=>Html.ActionLink("Edit", "Edit", new{id=x.Id})),
  grid.Column("","",x=>Html.ActionLink("Details", "Details", new{id=x.Id})),
  grid.Column("","",x=>Html.ActionLink("Delete", "Delete", new{id=x.Id}))
 }
                    )

这是因为定义First可用于System.Linq。因此,您的 razor 页面中应该有 System.Linq :

@using System.Linq;

如果您在多个页面中使用 Linq,您可以添加System.Linqweb.config 中的命名空间,这样就不需要在每个页面都写上面的 using 了。您可以在 web.config 中添加命名空间,配置如下:

<system.web.webPages.razor>
        <pages>
            <namespaces>
                <add namespace="System.Linq" />
            </namespaces>
        </pages>
    </system.web.webPages.razor>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法在 Web 网格中使用导航属性 的相关文章

  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • 类型中的属性名称必须是唯一的

    我正在使用 Entity Framework 5 并且有以下实体 public class User public Int32 Id get set public String Username get set public virtual
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • 随着时间的推移,添加到 List 变得非常慢

    我正在解析一个大约有 1000 行的 html 表 我从一个字符串中添加 10 个字符串 td 每行到一个list td
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • 如何连接重叠的圆圈?

    我想在视觉上连接两个重叠的圆圈 以便 becomes 我已经有部分圆的方法 但现在我需要知道每个圆的重叠角度有多大 但我不知道该怎么做 有人有主意吗 Phi ArcTan Sqrt 4 R 2 d 2 d HTH Edit 对于两个不同的半
  • C++ 多行字符串原始文字[重复]

    这个问题在这里已经有答案了 我们可以像这样定义一个多行字符串 const char text1 part 1 part 2 part 3 part 4 const char text2 part 1 part 2 part 3 part 4
  • 需要帮助优化算法 - 两百万以下所有素数的总和

    我正在尝试做一个欧拉计划 http projecteuler net问题 我正在寻找 2 000 000 以下所有素数的总和 这就是我所拥有的 int main int argc char argv unsigned long int su
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • 重载 (c)begin/(c)end

    我试图超载 c begin c end类的函数 以便能够调用 C 11 基于范围的 for 循环 它在大多数情况下都有效 但我无法理解和解决其中一个问题 for auto const point fProjectData gt getPoi
  • ASP.NET MVC,控制器可以改变提交的值吗?

    ASP NET MVC 中是否允许更改提交的值 HttpPost public ActionResult Create Person toCreate toCreate Lastname toCreate Lastname A return
  • 人脸 API DetectAsync 错误

    我想创建一个简单的程序来使用 Microsoft Azure Face API 和 Visual Studio 2015 检测人脸 遵循 https social technet microsoft com wiki contents ar
  • 为什么这个字符串用AesCryptoServiceProvider第二次解密时不相等?

    我在 C VS2012 NET 4 5 中的文本加密和解密方面遇到问题 具体来说 当我加密并随后解密字符串时 输出与输入不同 然而 奇怪的是 如果我复制加密的输出并将其硬编码为字符串文字 解密就会起作用 以下代码示例说明了该问题 我究竟做错
  • 空指针与 int 等价

    Bjarne 在 C 编程语言 中写道 空指针与整数零不同 但 0 可以用作空指针的指针初始值设定项 这是否意味着 void voidPointer 0 int zero 0 int castPointer reinterpret cast
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 使用特定参数从 SQL 数据库填充组合框

    我在使用参数从 sql server 获取特定值时遇到问题 任何人都可以解释一下为什么它在 winfom 上工作但在 wpf 上不起作用以及我如何修复它 我的代码 private void UpdateItems COMBOBOX1 Ite
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • 向 MultiIndex DataFrame 添加一个空行

    正如标题所暗示的 我想在我的MultiIndex DataFrame 第一级索引需要有一个定义的索引值 第二级索引需要是np nan 列中的值需要是np nan 考虑以下 import pandas as pd import numpy a
  • PyUsb USB 条码扫描器

    我正在尝试在 Ubuntu 中使用 Honeywell USB 3310g 扫描仪从条形码或 qrcode 输出字符串 我有 libusb 和一个名为 Metro usb 的库 http gitorious org other metro
  • Scheme/Racket有枚举操作吗?

    Scheme Racket 是否有相当于 Haskell 中的 a b 表示法的枚举表示法 在 Haskell 中 1 5 计算结果为列表 1 2 3 4 5 for list i in range 1 6 i sequence gt li
  • Spark流式批量查找数据

    我需要从 HDFS 上的文件查找 Spark 流作业中的一些数据 该数据由批处理作业每天获取一次 有没有 设计模式 为了这样的任务 如何在执行后立即重新加载内存中的数据 哈希图 每日更新 当查找数据时 如何连续服务流作业被抓取 一种可能的方
  • 电子如何创建增量文件

    I use electron builder构建我的应用程序并成功构建第一个版本 其中包含三个输出 foosetup exe foo 0 0 1 full nupkg 和 RELEASES 现在我想实现自动更新 并且我已经部署了后端服务通过
  • Scala 中语法糖的所有实例是什么?

    Scala 中语法糖的所有实例是什么 它们很难搜索 因为大多数 全部都是纯粹的符号 因此在不知道概念名称的情况下很难搜索 TODO 隐式转换 匿名函数的语法 其他我忘记的事情 Basics a b相当于a b a b c相当于a b c 除
  • 如何在 PHP / XAMPP 中启用 cURL

    如何在 PHP 中启用 cURL On Debian http en wikipedia org wiki Debian with Apache http en wikipedia org wiki Apache HTTP Server 2
  • 使用按钮在 Chart.js 中切换图表

    我是一名初学者开发人员 我一直在尝试使用 ChartJS 将一些数据显示到屏幕上 我希望能够单击一个按钮来生成另一组新的数据 轴 我一直在尝试遵循其他堆栈溢出答案 但似乎没有一个对我有用 请参见下文
  • 在 R 中操作变量以生成新数据集

    我是一个相对较新的 R 用户 如果对我的数据集有任何帮助 我真的很感激 我有一个包含 2400 万行的数据集 数据集中有 3 个变量 患者姓名 药房名称以及该次就诊时从药房领取的药物数量 有些患者多次出现在数据集中 即他们在不同时间点从不同
  • 如何在 dart/Flutter 中使用 Firebase 快照字典上的 SplayTreeMap?

    我已成功通过 StreamBuilder 取回数据并需要对其进行排序 如何按键对快照数据的映射进行排序 另外 如果你给出一个这样做的例子 我的价值也会有所帮助 我想我想做一个 SplayTreeMap 但如果有更好的方法请提供 这是我的字典
  • Knife Bootstrap 的 Chef 节点配置问题 - 无法通过服务器进行身份验证

    我正在尝试使用 Knife Bootstrap 设置厨师客户端节点 knife bootstrap nodename x user P passwd sudo 收到以下错误消息 Chef 在尝试创建客户端 nodename url com
  • JAXB - 如何序列化集合子类中的字段

    我在序列化我的类 ArrayList 的子类 中的字段时遇到问题 添加到列表中的项目已序列化 但字段未序列化 XmlRootElement public static class NumberedList extends ArrayList
  • 以编程方式将 SurfaceView 添加到在 ImageView 下按 Z 顺序排列的 FrameLayout

    编辑2a 随意跳到底部询问简洁的问题 I can 通过xml绘制SurfaceView https stackoverflow com questions 5203547 draw surfaceview from layout xml 就
  • UtteranceProgressListener 不会调用函数

    我正在尝试制作一个语音驱动的应用程序 但是我遇到了一个主要问题 My UtteranceProgressListener无论我将 Speak 方法放在哪里 类都不会调用任何给定的方法 这是我的代码 这是我的 OnCreate 方法 prot
  • Swift:将 AsyncStream 映射到另一个 AsyncStream

    Update 接受的答案没有直接回答原来的问题 但帮助解决了我试图解决的根本问题 我想将 AsyncStream 这是一个 AsyncSequence 映射到另一个元素类型为 T2 的 AsyncSequence 中 我在中添加了一些细节这
  • 检测文件上传需要多长时间(PHP)

    是否可以知道 服务器端 文件上传所需的时间 我有一个图像上传 API 在我的响应中我想返回上传时间 不包括脚本执行时间 我想是的 有 SERVER REQUEST TIME 指示 HTTP 请求开始的变量 因此在脚本的一开始 upload
  • 如何从 Windows 应用商店应用程序中的视频获取缩略图?

    我目前正在开发一个具有录制视频功能的应用程序 我知道如何录制视频并将其保存在localFolder应用程序的 我的问题是我需要在用户录制视频后向他显示缩略图 因此 为此我想从录制的视频中提取第一帧 最终视频存储在StorageFile对象
  • Debiansources.list.d 与sources.list

    简单的问题 我在谷歌搜索时还没有找到解释 相对于sources list sources list d 的用途是什么 什么是d代表 我知道sources list包含debian可以下载软件的存储库的链接 虽然谷歌可以找到大量信息 但您不需
  • ClassNotFoundException:javax.ws.rs.client.ClientBuilder

    我正在尝试从 Web 应用程序 eclispe 中的动态 Web 应用程序 使用 Jersey Rest 服务 如下所示 Client client ClientBuilder newBuilder build Here is the er
  • 无法在 Web 网格中使用导航属性

    在网络网格中 我无法在我的类 产品和产品图像类 之间使用导航属性 例如我在网络网格中使用了以下代码 grid Column test item gt item ProductImages First Id item Price 但我收到错误