内部函数的输出字符串在@{}内部调用

本文关键字:内部 调用 输出 字符串 内部函数 | 更新日期: 2023-09-27 18:29:38

我遇到的问题只是在调用以下函数时返回一个字符串:

@{StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height);}

这里需要@{},因为参数可能为null,因此需要类型约束。

@StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height)

由于,上面给出了一个错误

<decimal>

因此,调用@{}内部的函数变得必要。

完整性的函数是:

public static IHtmlString IfNullorEmptyOutputHyphen<T>(T? value) where T : struct
{
    if (value == null)
    {
        return new HtmlString("wtf99");
    }
    return new HtmlString(value.ToString());
}

总之,如何从在@{}

内部函数的输出字符串在@{}内部调用

中调用的函数返回"字符串"

您可以将其包装在括号中:

@(StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height))

这将适用于

@(StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height))

别介意,解决方案太简单了,我可以踢自己:

@(StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height))

请改用圆括号来封装函数调用。