C# 如何将mvc视图中的文本附加到if子句中
如果另一个值大于0,我想显示一个值。如果该值C# 如何将mvc视图中的文本附加到if子句中,c#,asp.net-mvc,C#,Asp.net Mvc,如果另一个值大于0,我想显示一个值。如果该值 @Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde) 大于0时,我将附加“%”和@Html.DisplayFor(model=>bankCollectionReportResult.OcakYuzde)您可以这样做 @{ if (model.bankCollectionReportResult.OcakYuzde > 0) { @
@Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde)
大于0时,我将附加
“%”和@Html.DisplayFor(model=>bankCollectionReportResult.OcakYuzde)
您可以这样做
@{
if (model.bankCollectionReportResult.OcakYuzde > 0)
{
@Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde) %
}
else
{
@Html.DisplayFor(model => bankCollectionReportResult.OcakYuzde)
}
}
您可以这样使用:
@if(model.bankCollectionReportResult.OcakYuzde > 0)
{
@Html.Raw("%"+model.bankCollectionReportResult.OcakYuzde)
}
这可能有些过分,但如果您必须多次这样做,您可以创建自己的助手
//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;
}
因此,您可以将“最小”要求更改为随时显示
而且您的视图中没有if-else。Html.Raw不应被错误使用
@Html.DisplayConditionalPercent(model => bankCollectionReportResult.OcakYuzde)