カートビューでは、「最初の商品には送料が3.99ドル、追加アイテムには$ 99が適用されます。ASP.NET MVCでの合計出荷額の計算
今私は私がこれにアプローチする方法がわからないです
@{
double itemTotal = 0;
double subTotal = 0;
int totalQty = 0;
double discount = 0.8;
double shippingBase = 3.99;
double shippingItem = 0.99;
double totalShipping = 0;
}
@foreach (var item in Model)
{
double price = (double)item.price/100 * discount;
itemTotal = @item.qty * price;
subTotal += itemTotal;
totalQty += @item.qty;
を持っています。私はforeachループを使用して総量を数えますが、数量が3.99 + 99を追加する場合はそれよりも大きいでしょうか?
コントローラでこの計算を行い、適切なViewModelを返します。ビジネスロジックのビューを使用しない – Steve
送料の計算はカートクラスで行うことができます。カートクラスには、タイプIEnumerable- のアイテム、配送計算用に定義されたロジックが実装されているShippingCostというプロパティのプロパティを含めることができます。次にCartViewModelクラスで別のIEnumerableを定義して、@foreachを使用してビュー内でアイテムをレンダリングし、配送コストを格納するdecimalタイプのプロパティShippingCostを定義します。コントローラはCartViewModelクラスのインスタンスを作成し、ItemsおよびShippingCostを設定します。 –
料金は異なる商品または総量に基づいていますか?最初の 'item'の後に記載された料金が違うので、明確ではありません。アイテムには数量があります。 – Nkosi