2016-10-11 1 views
-1

Je veux montrer une valeur si une autre valeur supérieure à 0. Si cette valeurcomment ajouter un texte en vue mvc dans une clause if

@Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde) 

supérieur à 0 Je vais ajouter avec "%" et @Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde)

Répondre

-1

vous pouvez utiliser cette façon:

@if(model.bankCollectionReportResult.OcakYuzde > 0) 
{ 
    @Html.Raw("%"+model.bankCollectionReportResult.OcakYuzde) 
} 
+1

Html.Raw ne doit pas être utilisé de manière frauduleuse –

2

vous pouvez le faire comme ça

@{ 
    if (model.bankCollectionReportResult.OcakYuzde > 0) 
    { 
     @Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde) % 
    } 
    else 
    { 
     @Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde) 
    } 
} 
1

Il peut s'agir d'une surcharge, mais si vous devez le faire plus d'une fois, vous pouvez créer votre propre assistant.

//done with int there, but you could do with the desired type 
public static IHtmlString DisplayConditionalPercent<TModel>(this HtmlHelper<TModel> helper, Expression<Func<TModel, int>> expression, int minimalDisplayValue = 0) 
{ 
    int value; 
    var displayValue = helper.DisplayFor(expression); 
    if (int.TryParse(displayValue.ToString(), out value) && value > minimalDisplayValue) 
     return MvcHtmlString.Create(displayValue + " %"); 
    return null; 
} 

utilisation

@Html.DisplayConditionalPercent(model => bankCollectionReportResult.OcakYuzde) 

vous pouvez donc changer l'exigence de "minimum" pour afficher chaque fois que vous voulez.

Et vous n'avez pas d'autre si à votre avis.