0

Razor に次のコードがあります。

int num1 = int.Parse(Request["ddl" + item.MovieID]);

エラーが表示されます:Input string was not in a correct format.

この問題を解決するにはどうすればよいですか?

私も試しました:

string s = "ddl" + item.MovieID;
int num1 = int.Parse(Request[s]);

しかし、それでも同じエラーが発生します。これは機能します:

int num1 = int.Parse(Request["ddl1"]);
4

3 に答える 3

1

キーが存在しない可能性があり、null を返しています。または、そのキーの値が「整数形式」ではありません。たとえば、「$10.00」を解析できません。

于 2013-07-07T19:06:29.917 に答える
0

これは、カルチャが正しくない場合によくあるエラーです。文字列 (解析対象) が現在のスレッド カルチャに従っていることを確認してください。

理想的にはint.Parse(data,CultureInfo.InvariantCulture)、データが文化にとらわれない場合に使用する必要があります。

于 2013-07-08T04:54:53.487 に答える
0

コードをこれに変更します

string s = "ddl" + item.MovieID;
string key = Request[s];
int num1 = int.Parse(key);

最初の行にブレーク ポイントを置き、コードをステップ実行します。コードを調べskeyステップ実行すると、すぐに問題が見つかるはずです。

于 2013-07-07T22:44:19.840 に答える