1

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

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

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

@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());
}

总而言之,我如何从 @{} 中调用的函数返回“字符串”

4

3 回答 3

4

你可以用括号括起来:

@(StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height))
于 2013-08-29T09:00:49.450 回答
1

这会起作用

@(StringUtil.IfNullorEmptyOutputHyphen<decimal>(ViewBag.StockItem.Height))
于 2013-08-29T09:02:02.050 回答
0

Gah 没关系,解决方案非常简单,我可以踢自己:

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

使用圆括号来封装函数调用。

于 2013-08-29T09:01:24.490 回答