目前,我有一组动态创建的文本框 name
属性:
<input type="text" name="SameName" value="Value1" />
<input type="text" name="SameName" value="Value2" />
在服务器端,我收到提交的表单 (POST) 并访问 Request.Form["SameName"]
值为 Value1,Value2
.
我的问题是,是否可以通过某种方式将分隔符从逗号更改为竖线(或其他一些字符)?
我不能只用管道替换逗号,因为我需要分隔不同的字段:
<input type="text" name="SameName" value="Val,ue1" />
<input type="text" name="SameName" value="Value2" />
会是:
Val,ue1,Value2
建议我有 3 个文本字段而不是两个。如此简单 Replace(',','|')
没有帮助。
最佳答案
实际上,POST 分别发送两个输入的值。您看到的是串联版本,因为您是如何从 Request.Form(这是一个 NameValueCollection)访问它的。
为了能够区分不同的 POSTed 值,您可以使用 GetValues()
string[] values = Request.Form.GetValues("SameName");
关于c# - 是否可以通过管道传输分隔格式编码值而不是逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15012516/