你如何使用动态变量请求[""]?请求[“@Variable”]?
How do you Request[""] with a Dynamic Variable? Request["@Variable"]?
我正在构建一个表单,其中问题的数量或表单上的输入会根据表单上 database.Each 中的值而变化输入是单选类型。标签的名称是动态的,使用 @db.row.questionID
从数据库加载,看起来像: <span name=@id>
并且通过请求的任何查询都等于值 1。
我的问题是,我使用 post 编写了表单,我想将值提交回单独的数据库,但我不知道如何请求 multiple 值,根据查询动态变化。
我写的示例代码,它没有给我任何错误,但也没有给我任何结果。
foreach(var prow in poll){
var Question = prow.PollId;
if (Request.Form["@prow.PollId"] == "A") {
int AnsA = row.ResultsA;
AnsA = AnsA + 1;
db.Execute("UPDATE Results SET ResultsA=@0 WHERE ResultsId=@1", AnsA, Question);
}
我也试过:
if (Request["prow.PollId"] == "B") {
int AnsB = row.ResultsB;
AnsB += 1;
db.Execute("UPDATE Results SET ResultsB=@0 WHERE ResultsId=@1", AnsB, prow.PollId);
}
您想通过动态输入的形式获得价值吗?如果是,你可以试试这个:
NameValueCollection nvc = Request.Form;
foreach (var item in Request.Form.AllKeys)
{
//do something you want.
// Examble : if(item == "A")// item will return name of input
// Note: nvc[item] return value of input
}
更新:
Request.Form.AllKeys 将 return 全部输入表单中的名称。
我们使用 foreach 遍历输入名称的集合。
使用 nvc[item] 或 Request.Form[item] 获取输入值。
你可以阅读这篇文章:c#: get values posted from a form
我正在构建一个表单,其中问题的数量或表单上的输入会根据表单上 database.Each 中的值而变化输入是单选类型。标签的名称是动态的,使用 @db.row.questionID
从数据库加载,看起来像: <span name=@id>
并且通过请求的任何查询都等于值 1。
我的问题是,我使用 post 编写了表单,我想将值提交回单独的数据库,但我不知道如何请求 multiple 值,根据查询动态变化。
我写的示例代码,它没有给我任何错误,但也没有给我任何结果。
foreach(var prow in poll){
var Question = prow.PollId;
if (Request.Form["@prow.PollId"] == "A") {
int AnsA = row.ResultsA;
AnsA = AnsA + 1;
db.Execute("UPDATE Results SET ResultsA=@0 WHERE ResultsId=@1", AnsA, Question);
}
我也试过:
if (Request["prow.PollId"] == "B") {
int AnsB = row.ResultsB;
AnsB += 1;
db.Execute("UPDATE Results SET ResultsB=@0 WHERE ResultsId=@1", AnsB, prow.PollId);
}
您想通过动态输入的形式获得价值吗?如果是,你可以试试这个:
NameValueCollection nvc = Request.Form;
foreach (var item in Request.Form.AllKeys)
{
//do something you want.
// Examble : if(item == "A")// item will return name of input
// Note: nvc[item] return value of input
}
更新:
Request.Form.AllKeys 将 return 全部输入表单中的名称。
我们使用 foreach 遍历输入名称的集合。
使用 nvc[item] 或 Request.Form[item] 获取输入值。
你可以阅读这篇文章:c#: get values posted from a form