C# 表单请求仅为输入的一个输入获取一个奇怪的值
本文关键字:一个 输入 获取 请求 表单 | 更新日期: 2023-09-27 18:37:23
我有一种给予或接受 30 个输入的形式,其中许多重复所有输入都完美运行,除了一个值作为"值"出现,0 其中"值"是输入的内容,",0"似乎是由剃刀附加的。
<input type="text" value="0" name="TOPS" id="11" /><!--input in question-->
<!--razor code im using to view the output-->
foreach(string key in Request.Form.Keys){
<div>In Form: @(key): @Request.Form[key]</div><br/>
int x;
if(int.TryParse(Request.Form[key],out x) && x > -1){
@:<div>Non numeric character (@Request.Form[key]) found</div>
}
}
key='TOPS' 给出奇怪值的一个输入的键。其他的都如预期的那样。
我非常清楚要尖锐,所以对任何明显的错误表示歉意,但任何帮助将不胜感激。
我怀疑您有两个具有相同名称值的输入:"TOPS"。您看到的是一个逗号分隔的字符串,它表示两个输入值。这就是服务器接收它们的方式。