2016-12-13 4 views
0

私は以下のようなヘルパーメソッドを持っています。入力文字列の正しい書式

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

私は私のプログラムでメソッドを呼び出すしようとすると、私は「入力文字列が正しい形式ではありませんでした」を得ます。 lastYearとtwoYears前のAPI呼び出しから返された変数です:これは私が注意

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

上記のヘルパーを呼び出す方法です。 私はASP.NET MVCプロジェクトC#で作業しています。このエラーが発生しないようにするにはどうすればよいですか?

+0

てみては?あなたのモデルでそれを持って、 '@ Model.DisplayTrendIndicator'のように呼び出すことができます –

+0

問題は' double.Parse'呼び出しの1つで、渡す文字列は 'double'の形式ではありません。 – juharr

+0

lastYear.ContentとtwoYearsAgo.Contentの値は何ですか? – MadOX

答えて

1

lastYearとtwoYearsの値はAPI呼び出しから返される変数です。これらは文字列ですか?

は `@`かみそりでの混乱の使用を避けるために、これはあなたのモデルにすることができませんでしたConvert.ToDouble()

関連する問題