小编Mar*_*ard的帖子

将两个列表返回到视图c#mvc

我有两个列表,我想返回视图,'添加'和'删除'.但是目前我只能返回'已添加'或'已删除'.我怎样才能在一个对象中返回?我对MVC很新,所以如果这段代码很乱,请道歉!

public ActionResult Index()
    {
        // Excel upload history

        var fptexcel = db.FPTStaticDataRatedFinancialAssetBase
                       .OrderBy(e => e.FORATExcelId)
                       .Select(e => e.FORATExcelId).Max();

        var fptexcelprevious = fptexcel - 1;

        var newassets = db.FPTStaticDataRatedFinancialAssetBase.OfType<FPTStaticDataRatedFinancialAssetBase>()
                        .Where(c => c.FORATExcelId == fptexcel || c.FORATExcelId == fptexcelprevious)
                        .GroupBy(x => x.Name)
                        .Where(c => c.Count() == 1)
                        .Select(y => y.FirstOrDefault()).ToList();

        var added = db.FPTStaticDataRatedFinancialAssetBase.OfType<FPTStaticDataRatedFinancialAssetBase>()
                         .Where(x => x.FORATExcelId == fptexcelprevious)
                         .Select(x => x).ToList();

        var removed = db.FPTStaticDataRatedFinancialAssetBase.OfType<FPTStaticDataRatedFinancialAssetBase>()
                         .Where(x => x.FORATExcelId == fptexcel)
                         .Select(x => x).ToList();

        return View(newassets.Except(added).ToList());

    }
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc asp.net-mvc-viewmodel

10
推荐指数
2
解决办法
1万
查看次数

如何设置空的iCollection c#

我有三个系列:

private ICollection<FPTAssetClassAsset> wrassets;
private ICollection<FPTFundAsset> wrfunds;
private ICollection<FPTManagedStrategyAsset> wrstrats;
Run Code Online (Sandbox Code Playgroud)

如果foreach循环返回0个对象,则集合不会被设置,因此为null.当我将这个icollection(Union)添加到另一个icollection时,它失败了:"Value不能为null"因为icollection为null,而不是Empty.我怎样才能将此集合设置为空?

环:

    public void GetWrapperAssets(FPT fpt)
    {
        foreach (var w in fpt.CouttsPositionSection.Wrappers
        .Union(fpt.StandAloneSection.Wrappers)
        .Union(fpt.BespokePropositionSection.Wrappers)
        .Union(fpt.NonCouttsPositionSection.Wrappers)
        )
        {
            foreach (var a in w.UnderlyingAssets.OfType<FPTManagedStrategyAsset>())
            {
                wrstrats.Add(a);
            }
            foreach (var a in w.UnderlyingAssets.OfType<FPTAssetClassAsset>())
            {
                wrassets.Add(a);
            }
            foreach (var a in w.UnderlyingAssets.OfType<FPTFundAsset>())
            {
                wrfunds.Add(a);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# icollection

7
推荐指数
3
解决办法
2万
查看次数

推荐asp.net mvc SPA

我目前有visual studio 2010,并希望获得有关利用单页应用程序的最佳方法的一些建议.我以前使用ExtJs运行良好,但是我想知道现在有没有人会推荐的框架?这是一个驾驶舱显示统计数据和显示图表等.

asp.net-mvc single-page-application

1
推荐指数
1
解决办法
1282
查看次数

如何构造表格以将多个项目用于一个订单号

我有一个cart_array 来保存购物车中的物品,它包含item_id、大小和数量。目前我正在将这些写入表事务中,订单 ID 是自动递增的,但它为每个项目创建了一个新行,这意味着一个订单的订单 ID 可能是 1、2、3 的 3 个项目。我正在寻找一种获得订单号的方式。129 然后以某种方式将这些项目链接到该订单。这是我的 php 和 sql 语句

foreach ($_SESSION["cart_array"] as $each_item) {
    $item_id = $each_item["item_id"];
    $sql = mysql_query ("SELECT * FROM products WHERE id='$item_id' LIMIT 1");
    while ($row = mysql_fetch_array($sql)) {
        $price = $row["price"];
    }
    $sql = "INSERT INTO transactions (pid, item_id, quantity, price, size, date) VALUES ('$userID', '$each_item[item_id]', '$each_item[quantity]', '$price', '$each_item[size]', now())";
    mysql_query($sql);
}
?>
Run Code Online (Sandbox Code Playgroud)

php mysql

0
推荐指数
1
解决办法
2272
查看次数

根据参数更改查询值

我有一个问题:

doc.NonFinancialAssetSection.NonFinancialAssets
              .Where(m => m.Owner.Id == ownerId && m.InvestableAsset == true)
              .Sum(s => s.CurrentValue);
Run Code Online (Sandbox Code Playgroud)

我需要将s.CurrentValue的值更改为s.ProposedValue,但是不是再次复制和粘贴查询,有什么办法可以让这个值依赖于传递给控制器​​的参数?

.net c# linq asp.net-mvc

-1
推荐指数
1
解决办法
50
查看次数