2017-09-15 3 views
0
<td> 
    <strong> 
     Rs @(Model.lstItem.Sum(c => c._product.option != null 
       ? (c._product.option.Price * c.Quantity) 
       : (c._product.product.Price * c.Quantity)) 
      - (Model.coupon != null ? (int)Model.coupon.Discount : 0)) 
    </strong> 
</td> 

d'abord laissez-moi vous dire que je suis tout à fait nouveau dans asp.net mvc .. Maintenant, ma question est que j'ai la requête ci-dessus qui est de retour total après multiplication du prix et de la quantité. maintenant ce que je veux est que je veux augmenter 6% du prix quantité au prix quanity ..je veux ajouter incrément de 6% au résultat de retour de la requête

Le résultat final sera comme (prix quantité *) + 6% du prix * quanity ..

Je vous espère que les gars à comprendre ma question

+2

mathématiques simples. '1,06 * prix * quantité'. – Amy

Répondre

0

vous ne devriez pas garder ces constants dans le View. Si vous avez ces calculs à plusieurs endroits et que vous voulez changer le pourcentage à 7% dans le futur, vous devrez changer partout. Donc, cela devrait provenir de votre base de données, d'un fichier de configuration ou d'une classe de constantes. Par conséquent, la méthode la plus simple consiste à créer une classe statique appelée ApplicationConstants dans un dossier Common ou Utility.

public static class ApplicationConstants 
{ 
    public const int ProfitPercentage = 6; 
} 

Puis dans votre View,

@using YourAppName.Common 

<td> 
    <strong> 
     Rs @( 
      (1 + ApplicationConstants.ProfitPercentage/100) * 
      (Model.lstItem.Sum(c => c._product.option != null 
       ? (c._product.option.Price * c.Quantity) 
       : (c._product.product.Price * c.Quantity))) 
      - (Model.coupon != null ? (int)Model.coupon.Discount : 0)) 
    </strong> 
</td> 
0

vous pouvez simplement faire ceci:

(price * quantity) + (((price * quantity)/100) * 6))