シリアル化した後にajaxでコントローラに送信するフォームがあります。値の型をint型またはコントローラ型の文字列として取得したいと思います。フォームには入力型のテキストと入力型の番号がありますか?どのようにint型の入力型の型を取り出すことができますか? 以下のコントローラコードmvcでフォームコレクション値の型を取り出す方法
string abc = fm[key].GetType().Name;
これは常に「ストリング」になっています。
は、キーと値をループし、ストアドプロシージャのパラメータに追加するコントローラ側の
<form method='Post' action='../Home/Index'>
<input type="text" name="First"/>
<input type="number" name="Second"/>
<input type="submit" value="send"/>
</form>
以下のようにビューでフォームを持っていると仮定する。 SPは、文字列、整数などの型としてもパラメータを有するが、...
[HttpPost]
public ActionResult Index(FormCollection fm)
{
foreach (var key in fm.AllKeys)
{
using (SqlCommand command = new SqlCommand("SysDefinitionPopulate", con))
{
string abc = fm[key].GetType().Name;
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@key", key);
command.Parameters.Add("@value", fm[key]);
command.Parameters.Add("@type", abc);
command.ExecuteScalar();
}
}
}
使用 '.GetTypeを()' –
は –