System.ArgumentException: 已添加了具有相同键的项

 

在ajaxSubmit提交表单数据到控制器时

 

出了这样一个错

 

这项错误是使用实体类接收值时,实体类中有两个相同键的项。

public dateTime DateOfBirth {get;set;}  

public string dateOfBirth {get;set;}  

 

为什么会犯这个错呢,是页面数据回填时用到了这个类,为了回填时间类型的数据,在类中添加了一个string类型的字段用以输出。

在回填的时候没有报错是因为 C#区分大小写,不会识别错误。

那为什么在提交表单数据会出错呢。

是因为在接收数据的时候不会区分大小写,所以将此类作为参数类型时接收数据就识别不了。

讲道理,一般是不会有这种错误的。但是汲取有用的知识点不正是编程人员需要并一直在做的嘛。

 

 

你可能感兴趣的:(2019-7-8)