有腦屁......給這個模型:Razor視圖流
public class Result
{
public decimal Cost {get;set;}
}
而且這種極端簡化的觀點:
@{
decimal resultsTotal = 0;
}
<div>@resultsTotal</div> //need the total from the loop below here
@foreach(var result in Model.Results)
{
resultsTotal += result.Cost;
<div>@result.Cost</div>
}
我需要顯示resultsTotal
變量以上 foreach循環。我意識到我可以在視圖中,@Model.Results.Sum(x => x.Cost)
,模型或控制器,點是我要,以避免多次列舉Results
。是否有緩衝結果和循環後可能或更新div?是的,我也可以使用jquery
,但這有味道。
這個工程雖然不是使用'HelperResult',我只是嘗試追加一個快速' StringBuilder「,然後是」Html.Raw「它。只枚舉一次結果。 – mxmissile
對於這麼簡單的事情,這真的不是正確的做法。爲了讓模型進入可以在視圖中顯示的狀態,而不必在視圖中進行計算,我會強烈建議您執行任何您需要執行的操作。是否有數據不能循環多次的原因?祝你好運,我的朋友:) – Luke
@Luke yea我知道(性能)要求並不理想,但它就是這樣。實際上,我將所有內容都移到了Command中,並將生成的html表存儲在'StringBuilder'中,作爲我的視圖中輸出模型的一部分。 – mxmissile