簡體   English   中英

如何讓我的視圖返回集合的總和?

[英]How can I make my view return the sum of a collection?

我試圖用以下代碼執行此操作,但它給了我很多錯誤:

public abstract class BaseGridViewModel
{

    protected BaseGridViewModel()
    {
        Events = new List<ViewEvent>();
        Watch = Stopwatch.StartNew();
    }
    public SelectList Statuses { get; set; }
    public IList<ViewEvent> Events { get; set; }
    public string Topics { get; set; }
    public SelectList Types { get; set; }
    public string View { get; set; }
    public Stopwatch Watch { get; set; }

    public void Event(string description) {
        if (Watch.IsRunning) {
            Events.Add(new ViewEvent(description, Watch.ElapsedMilliseconds));
        } else {
            throw new Exception("Watch not running");
        }
    }
    public long Elapsed {
        get { 
            return Events.Sum(event => event.Elapsed)
        }
    }

public class ViewEvent {

    public long Elapsed { get; private set; }
    public string Description { get; private set; }
    public string Message { get; private set; }
    public int Quantity { get; private set; }

    public ViewEvent(string description, long elapsedTime, int quantity = 0, string message = "") {
        this.Description = description; 
        this.Elapsed = elapsedTime;
        this.Quantity = quantity;
        this.Message = message;
    }

}

這一行的所有9個錯誤都是:“return Events.Sum(event => event.Elapsed)”

我的語法有什么問題嗎?

event是一個關鍵字,試試e => e.Elapsed

如何顯示 mi 異步任務<object>返回我的視圖?<div id="text_translate"><p> 我對 ASP.Net Core 很陌生,我正在嘗試將我的異步任務過濾器返回到我的視圖中,但不知道如何...</p><p> 這是我的 Controller 代碼:</p><pre> public class OrderNumberController: Controller { public async Task&lt;IActionResult&gt; Index(string orderNumber) { string[] locales = HPMSConstants.System.SupportedLocales.OrderBy(l =&gt; l).ToArray(); ViewBag.Locales = locales; return View(); } [HttpPost] public async Task&lt;PaymentGatewayTransactionManagerService.PaymentGatewayRecord&gt; Filter(string orderNumber) { var result = await GetOrders(orderNumber); return result; } private async Task&lt;PaymentGatewayTransactionManagerService.PaymentGatewayRecord&gt; GetOrders(string orderNumber) { var httpBinding = new System.ServiceModel.BasicHttpBinding(); // var address = new System.ServiceModel.EndpointAddress("http://pgtms.local.myherbalife.com/PaymentGatewayTransactionManager/Service.svc"); //var address = new System.ServiceModel.EndpointAddress("http://zus2q1ssb000000.hrbl.net:8330/Service.svc"); var address = new System.ServiceModel.EndpointAddress("http://zuswqa4svc01:8330/Service.svc"); PaymentGatewayTransactionManagerClient clientService = new PaymentGatewayTransactionManagerClient(httpBinding, address); var result = await clientService.GetPaymentGatewayRecordAsync(orderNumber); return result; }</pre></div></object>

[英]How can I show mi async Task<object> return into my View?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何使Sum()返回0而不是&#39;null&#39;? 如何在MVC _Layout視圖中使數據可用 如何為我的Edit ViewModel創建視圖cshtml 如何總結C#集合中字段的值 如何讓我的程序選擇除數組之和的數字? 我怎樣才能制作我的視圖模型 如何在傳遞給視圖以作為有序列表進行迭代的 ViewModel 集合中獲取 jQuery 可選對象的值? 如何獲得我的收藏/類的總和 如何顯示 mi 異步任務<object>返回我的視圖?<div id="text_translate"><p> 我對 ASP.Net Core 很陌生,我正在嘗試將我的異步任務過濾器返回到我的視圖中,但不知道如何...</p><p> 這是我的 Controller 代碼:</p><pre> public class OrderNumberController: Controller { public async Task&lt;IActionResult&gt; Index(string orderNumber) { string[] locales = HPMSConstants.System.SupportedLocales.OrderBy(l =&gt; l).ToArray(); ViewBag.Locales = locales; return View(); } [HttpPost] public async Task&lt;PaymentGatewayTransactionManagerService.PaymentGatewayRecord&gt; Filter(string orderNumber) { var result = await GetOrders(orderNumber); return result; } private async Task&lt;PaymentGatewayTransactionManagerService.PaymentGatewayRecord&gt; GetOrders(string orderNumber) { var httpBinding = new System.ServiceModel.BasicHttpBinding(); // var address = new System.ServiceModel.EndpointAddress("http://pgtms.local.myherbalife.com/PaymentGatewayTransactionManager/Service.svc"); //var address = new System.ServiceModel.EndpointAddress("http://zus2q1ssb000000.hrbl.net:8330/Service.svc"); var address = new System.ServiceModel.EndpointAddress("http://zuswqa4svc01:8330/Service.svc"); PaymentGatewayTransactionManagerClient clientService = new PaymentGatewayTransactionManagerClient(httpBinding, address); var result = await clientService.GetPaymentGatewayRecordAsync(orderNumber); return result; }</pre></div></object> 如何獲取以下集合以返回原始類型?
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM