内部函数的输出字符串在@{}内部调用
本文关键字:内部 调用 输出 字符串 内部函数 | 更新日期: 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))
请改用圆括号来封装函数调用。