Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将mvc视图中的文本附加到if子句中_C#_Asp.net Mvc - Fatal编程技术网

C# 如何将mvc视图中的文本附加到if子句中

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) { @

如果另一个值大于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)