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?
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. –
Das Problem ist mit einem der' double.Parse' Aufrufe und der String, den Sie übergeben, ist nicht im Format eines 'double'. – juharr
Was sind die Werte von: lastYear.Content und twoYearsAgo.Content? – MadOX