我有一个Razor页面,它执行标准HTTP帖子,因此最终通过KeyValueDataContractDeserializer
进行反序列化。
这只是为了接受多字段帖子的第一个实例,例如当发布一个以上的复选框实例时。
这可以在下面的代码(来自DictionaryExtensions.cs)中看到:
if (values != null && values.Length > 0)
{
map[key] = values[0];
}
有没有办法可以将相同的字段名称发布两次并让KeyValueDataContractDeserializer
将其视为多值字段?
只有NameValueCollection
中的第一个值被识别,是错误还是设计选择?