【发布时间】:2017-04-28 13:07:59
【问题描述】:
我有一个辅助方法如下。
@helper DisplayTrendIndicator(double lastYear, double twoYearsAgo)
{
if (lastYear > twoYearsAgo)
{
<img id="green" src="@VirtualPathUtility.ToAbsolute("~/images/up.png")" />
}
else
{
<img id="red" src="@VirtualPathUtility.ToAbsolute("~/images/down.png")" />
}
}
当我尝试在我的程序中调用该方法时,我得到一个“输入字符串的格式不正确”。这就是我如何称呼上面的助手
@Helpers.DisplayTrendIndicator(double.parse(lastYear.Content), double.parse(twoYearsAgo.Content))
注意:lastYear 和 twoYears ago 是从 API 调用返回的变量。 我正在开发一个 ASP.NET MVC 项目 C#。如何防止弹出此错误。
【问题讨论】:
-
这不能在你的模型中以避免在剃刀中混淆
@的使用吗?你可以在你的模型中使用它并像@Model.DisplayTrendIndicator一样调用它 -
问题在于
double.Parse调用之一,并且您传递的字符串不是double的格式。 -
lastYear.Content 和 twoYearsAgo.Content 的值是什么?
-
检查“lastYear.Content”和“twoYearsAgo.Content”。
-
Lastyear.Content 和 twoyearsago.Content 是字符串
标签: c# asp.net-mvc helper