2016-12-13 7 views
0

Ich habe eine Hilfsmethode wie folgt.korrektes Format für Eingabezeichenfolge

@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")" /> 
} 
} 

Wenn ich versuche, die Methode in meinem Programm aufzurufen, erhalte ich eine „Input-String war in einem korrekten Format nicht“. Dies ist, wie ich rufe die oben Helfer

@Helpers.DisplayTrendIndicator(double.parse(lastYear.Content), double.parse(twoYearsAgo.Content))

Hinweis: lastYear und twoYears sind vor Variablen aus einem API-Aufruf zurückgegeben. Ich arbeite an einem ASP.NET MVC Project C#. Wie verhindere ich, dass dieser Fehler auftritt?

+0

Könnte dies nicht in Ihrem Modell zu verwirrend Verwendung von '@' gestochen zu vermeiden? Sie könnten es in Ihrem Modell haben und es wie '@ Model.DisplayTrendIndicator' nennen. –

+0

Das Problem ist mit einem der' double.Parse' Aufrufe und der String, den Sie übergeben, ist nicht im Format eines 'double'. – juharr

+0

Was sind die Werte von: lastYear.Content und twoYearsAgo.Content? – MadOX

Antwort

1

Was sind die Werte von lastYear und vor zwei Jahren sind Variablen von einem API-Aufruf zurückgegeben. Das sind String ??

versuchen mit Convert.ToDouble()

Verwandte Themen