コントローラーで簡単な数学計算を行うのに少し問題があります。
私がやろうとしているのは、変数の数に +1 を追加することです。
私がやろうとしていることをよりよく理解するための例を次に示します。
var a= formcollection["Id_this"];
var next = a + 1;
注:Id_this
" "の値は です"1"
。
変数に必要な結果next
は2
私の問題は、変数の結果next
が"12"
.
コントローラーで簡単な数学計算を行うのに少し問題があります。
私がやろうとしているのは、変数の数に +1 を追加することです。
私がやろうとしていることをよりよく理解するための例を次に示します。
var a= formcollection["Id_this"];
var next = a + 1;
注:Id_this
" "の値は です"1"
。
変数に必要な結果next
は2
私の問題は、変数の結果next
が"12"
.
a
ですstring
。文字列に数値を追加すると、数値が文字列に変換され、連結されます。
a
機能させるには、まず数値に変換する必要があります。
var next = Convert.ToInt32(a) + 1;
理由は、文字列連結を行っているためです。この安全なアプローチを試してください:
int number;
int next = 0;
if(Int32.TryParse(formcollection["Id_this"], out number))
{
next = number + 1;
}
else
{
//formcollection["Id_this"] is not a number
}
このような :
var next = int.Parse(a) + 1;