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' 给出奇怪值的一个输入的键。其他的都如预期的那样。

我非常清楚要尖锐,所以对任何明显的错误表示歉意,但任何帮助将不胜感激。

C# 表单请求仅为输入的一个输入获取一个奇怪的值

我怀疑您有两个具有相同名称值的输入:"TOPS"。您看到的是一个逗号分隔的字符串,它表示两个输入值。这就是服务器接收它们的方式。