【问题标题】:Laravel PHP compact function in .NET Core 3.NET Core 3 中的 Laravel PHP 紧凑函数
【发布时间】:2020-08-04 17:54:07
【问题描述】:

我和我的客户想要迁移到 .NET,所以我仍然没有让它在 .NET 中返回超过 1 个变量/字符串。如何在 .NET 中返回类似的内容?

    //Verdienst für Heute ausrechnen
    $clicksToCoinsToday = Click::whereIn('short_link_id', $short_link_id)->whereDate('created_at', $today)->sum('click_amount');

    //Verdienst für letzte 7 Tage ausrechnen
    $clicksToCoinsLast7Days = Click::whereIn('short_link_id', $short_link_id)->whereDate('created_at', '>=', $lastweek)->sum('click_amount');

    return view('dashboard.admin.nutzerProfil', compact('nutzerDaten', 'clicksToCoinsYesterday', 'clicksToCoinsToday', 'clicksToCoinsLast7Days', 'allCoins'));

在 C# 中

    public ActionResult GetClicks(List<Click> clicks, string clicksCount)
    {
        clicks =  _context.Clicks.ToList();

        clicksCount = _context.Clicks.Count().ToString();

        return (clicks, clicksCount);
    }

我想获得 Clicks to List 并计算其中有多少在 DB 中。

【问题讨论】:

    标签: c# php laravel .net-core


    【解决方案1】:

    有很多方法可以做到这一点,我建议您应该创建一个自定义模型来表示您的视图所需的数据。

    例如

    public class ClicksViewModel
    {
        public int ClicksCount{get;set;}
        public List<Clicks> Clicks{get;set;}
    }
    

    然后

    return View(new ClicksViewModel(){ ClicksCount = clicksCount, Clicks = clicks });
    

    在视图中:

    Model.ClicksCount;
    Model.Clicks;
    

    【讨论】:

    • 谢谢!它也可以与 Web API 一起使用吗?因为你写了“返回视图”。
    • @YanMalinovskiy ,对于 api 只需执行 return OK(new ClicksViewModel(){ ClicksCount = clicksCount, Clicks = clicks })
    • Visual Studio 显示没有问题,但 Postman 向我返回 415 Unsupported Media Type。
    猜你喜欢
    • 2019-02-14
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2017-08-09
    相关资源
    最近更新 更多