【发布时间】:2016-03-25 12:04:26
【问题描述】:
我有一个表单在序列化后使用 ajax 发送到控制器。我想在控制器中获取值类型为 int 或 string。表单具有输入类型文本和输入类型编号?如何获取输入类型号的类型为 int ? 控制器代码如下
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();
}
}
}
【问题讨论】:
-
请提供您的代码
标签: c# ajax asp.net-mvc formcollection