ASP.NETCore5MVC中将“不通过数据库调用模型并列出”的方法。
创始人
2024-09-17 11:30:51
0

我们可以使用ViewModel来解决这个问题。ViewModel是一个视图需要的数据模型,它可以将多个模型及其数据组合到一个模型中,以方便页面显示所需的数据。

例如,我们有两个模型:Product和Category。我们可以创建一个名为ProductViewModel的模型,其中包含我们需要在视图中显示的Product和Category的数据。定义ProductViewModel如下:

public class ProductViewModel
{
    public Product Product { get; set; }
    public Category Category { get; set; }
}

在控制器中,我们将从数据库中调用Product和Category并将它们放入ProductViewModel中的List。示例代码如下:

public class ProductController : Controller
{
    private readonly ApplicationDbContext _dbContext;

    public ProductController(ApplicationDbContext dbContext)
    {
        _dbContext = dbContext;
    }

    public async Task Index()
    {
        var products = await _dbContext.Products.ToListAsync();
        var categories = await _dbContext.Categories.ToListAsync();

        var productsViewModel = new List();
        foreach (var product in products)
        {
            var category = categories.FirstOrDefault(c => c.Id == product.CategoryId);
            productsViewModel.Add(new ProductViewModel { Product = product, Category = category });
        }

        return View(productsViewModel);
    }
}

现在,我们已经准备好在视图中使用ProductViewModel中的数据来呈现我们的产品和类别信息。示例代码如下:

@model List

@foreach (var productViewModel in Model)
{
    

@productViewModel.Product.Name

@productViewModel.Product.Description

@productViewModel.Category.Name

}

现在,我们可以在不使用数据库的情况下将模型列表显示在我们的MVC应用程序中。

相关内容

热门资讯

热点推荐!wpk辅助购买,aa... 热点推荐!wpk辅助购买,aapoker如何设置胜率,其实是有挂(有挂透明挂)该软件可以轻松地帮助玩...
玩家攻略推荐!wepoker辅... 玩家攻略推荐!wepoker辅助器最新版本更新内容,约局吧德州真的存在透视吗,好像是有挂(真实有挂)...
重大发现!扑克之星辅助,wep... 重大发现!扑克之星辅助,wepoker辅助器下载,一贯有挂(真的有挂)1、wepoker辅助器公共底...
9分钟了解!德州局透视脚本下载... 9分钟了解!德州局透视脚本下载安装最新版本,智星德州可以透视吗,其实真的有挂(有挂透明挂)1、该软件...
技术分享!pokemmo手机版... 技术分享!pokemmo手机版修改器,大菠萝免费辅助,都是有挂(有挂分享)1、该软件可以轻松地帮助玩...
揭秘!pokerworld破解... 揭秘!pokerworld破解版下载,哈糖大菠萝攻略,一贯真的有挂(真是有挂)揭秘!pokerwor...
玩家科普!pokemmo脚本最... 玩家科普!pokemmo脚本最新版,We poker辅助器下载,一贯真的有挂(有挂细节)1、实时透视...
技术分享!德州局怎么透视,po... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
分享实测!wpk有辅助器吗,w... 分享实测!wpk有辅助器吗,wpk辅助插件,果然是有挂(真实有挂)在进入软件靠谱后,参与本局比赛的八...
我来教教大家!wepoker辅... 我来教教大家!wepoker辅助软件视频,wepoker有辅助功能吗,总是有挂(有挂方略)1、点击下...