序列在ASP.NET MVC中包含多个元素

用户KG

我想显示使用单个子类别名称的产品,但是我正在获取序列包含多个元素错误。

子类别名称传递值来显示产品控制器的操作,如下所示

 public ActionResult show(string subcategory)
        {
            if (subcategory == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }


            var subcat = db.SubCategories.Include("Products").Single(s => s.SubCategoryName == subcategory);

            if (subcat == null)
            {
                return HttpNotFound();
            }

            return View(subcat);
        }

我有这样的菜单视图,

@model IEnumerable<mTest.Models.Category>

<div>
    <ul>
            @foreach (var category in Model)
            {
                <li class="active has-sub"><a href="#"><span>@category.CategoryName</span></a>
                    <ul>
                        @foreach (var subcategory in category.SubCategories)
                        {
                            <li class="has-sub"><a href="/Products/[email protected]"><span>@subcategory.SubCategoryName</span></a></li>

                        }
                    </ul>

                </li>
            }
      </ul>
</div>

以及类别,子类别和产品型号,例如

public class Category
    {
        public Category()
        {
           Products = new HashSet<Product>();
           SubCategories = new HashSet<SubCategory>();
        }
        public int CategoryId { get; set; }

        public string CategoryName { get; set; }



        public virtual ICollection<SubCategory> SubCategories { get; set; }

        public virtual ICollection<Product> Products { get; set; }
    }

public class SubCategory
    {
        public SubCategory()
        {
            Products = new HashSet<Product>();
        }

        public int SubCategoryId { get; set; }
        public string SubCategoryName { get; set; }

        public int CategoryId { get; set; }

        public virtual Category Category { get; set; }
        public virtual ICollection<Product> Products { get; set; }

    }

public class Product
    {

        public int ProductId { get; set; }
        public string ProductName { get; set; }



        public int CategoryId { get; set; }

        public int SubCategoryId { get; set; }

        public virtual Category Category { get; set; }

        public virtual SubCategory SubCategory { get; set; }

    }

我有子类别的数据是这样的

|Computer=>HP
         =>Lenovo
|Computer=>HP
         =>Lenovo

|Mobile  =>Samsung
         =>Apple
|Mobile  =>Samsung
         =>Apple

如何解决这个问题。

拉米拉米鲁

var subcat = db.SubCategories.Include(“ Products”)。Single(s => s.SubCategoryName ==子类别);

如果在SubCategories给定的中找到多个元素subcategory,则由于Single使用原因,上述语句将引发您提到的错误(序列包含多个元素)。因此Single,请使用而不是使用FirstOrDefault因此,您的代码应如下所示。

var subcat = db.SubCategories.Include("Products").FirstOrDefault(s => s.SubCategoryName == subcategory);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

InvalidOperationException:序列不包含任何元素。在带有实体框架的Asp.net Core MVC中

来自分类Dev

Asp.NET Identity Core IsInRole InvalidOperationException:序列包含多个元素

来自分类Dev

序列包含多个元素Mvc

来自分类Dev

ASP.NET MVC模型绑定资源序列

来自分类Dev

ASP.NET MVC捕获序列化maxJsonLength违反

来自分类Dev

ASP.NET中的异步JSON反序列化

来自分类Dev

使用VB在ASP.NET中序列化JSON

来自分类Dev

ASP.NET WEB API 中的xml序列化

来自分类Dev

ASP:NET MVC搜索中的多个单词

来自分类Dev

是否可以在asp.net中序列化/反序列化Session对象

来自分类Dev

如何在ASP.NET MVC 4中的操作方法中创建包含HTML元素的字符串

来自分类Dev

ASP.Net MVC中的SQL Server会话序列化

来自分类Dev

使用Web Api Controller ASP.NET MVC的JSON序列化中的循环无效

来自分类Dev

无法将json反序列化为ASP.Net MVC中的抽象类

来自分类Dev

Asp.net MVC在控制器中反序列化Kendo Grid数据

来自分类Dev

MVC5 AntiForgeryToken声明/“序列包含多个元素”

来自分类Dev

在ASP.NET MVC 5 ActionLink中包含锚标记

来自分类Dev

渲染链接包含ASP.net MVC Razor中的跨度?

来自分类Dev

Web模型在ASP.NET MVC中不包含定义

来自分类Dev

Json使用ASP.NET MVC和Json.Net反序列化View中显示的输出

来自分类Dev

迁移到ASP.Net Core MVC时JSON序列化/反序列化不起作用

来自分类Dev

ASP.Net MVC:HTML元素属性中的单引号

来自分类Dev

ASP.NET MVC:显示模型中的多个图表

来自分类Dev

asp.net MVC中的多个CDN包

来自分类Dev

在asp.net MVC中的多个下拉列表到actionresult

来自分类Dev

ASP.NET MVC Razor 中的多个图表

来自分类Dev

在 Asp.net MVC 中查看不返回多个列表

来自分类Dev

Cosmos DB ASP.NET MVC 中的多个条目

来自分类Dev

asp.net mvc,无序列表在回发时滚动到底部

Related 相关文章

  1. 1

    InvalidOperationException:序列不包含任何元素。在带有实体框架的Asp.net Core MVC中

  2. 2

    Asp.NET Identity Core IsInRole InvalidOperationException:序列包含多个元素

  3. 3

    序列包含多个元素Mvc

  4. 4

    ASP.NET MVC模型绑定资源序列

  5. 5

    ASP.NET MVC捕获序列化maxJsonLength违反

  6. 6

    ASP.NET中的异步JSON反序列化

  7. 7

    使用VB在ASP.NET中序列化JSON

  8. 8

    ASP.NET WEB API 中的xml序列化

  9. 9

    ASP:NET MVC搜索中的多个单词

  10. 10

    是否可以在asp.net中序列化/反序列化Session对象

  11. 11

    如何在ASP.NET MVC 4中的操作方法中创建包含HTML元素的字符串

  12. 12

    ASP.Net MVC中的SQL Server会话序列化

  13. 13

    使用Web Api Controller ASP.NET MVC的JSON序列化中的循环无效

  14. 14

    无法将json反序列化为ASP.Net MVC中的抽象类

  15. 15

    Asp.net MVC在控制器中反序列化Kendo Grid数据

  16. 16

    MVC5 AntiForgeryToken声明/“序列包含多个元素”

  17. 17

    在ASP.NET MVC 5 ActionLink中包含锚标记

  18. 18

    渲染链接包含ASP.net MVC Razor中的跨度?

  19. 19

    Web模型在ASP.NET MVC中不包含定义

  20. 20

    Json使用ASP.NET MVC和Json.Net反序列化View中显示的输出

  21. 21

    迁移到ASP.Net Core MVC时JSON序列化/反序列化不起作用

  22. 22

    ASP.Net MVC:HTML元素属性中的单引号

  23. 23

    ASP.NET MVC:显示模型中的多个图表

  24. 24

    asp.net MVC中的多个CDN包

  25. 25

    在asp.net MVC中的多个下拉列表到actionresult

  26. 26

    ASP.NET MVC Razor 中的多个图表

  27. 27

    在 Asp.net MVC 中查看不返回多个列表

  28. 28

    Cosmos DB ASP.NET MVC 中的多个条目

  29. 29

    asp.net mvc,无序列表在回发时滚动到底部

热门标签

归档