【问题标题】:correct format for Input string输入字符串的正确格式
【发布时间】: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


【解决方案1】:

lastYear 和 twoYears ago 的值是从 API 调用返回的变量。这些是字符串??

试试Convert.ToDouble()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2013-08-22
    相关资源
    最近更新 更多