MVC2中出现一个相同的键已被添加的问题原因

 这两天用MVC2搞了一个软件,结果今天调试时碰到一个很头疼的问题。

只要使用HtmlHelper的控件模版在界面上显示控件,如下:

就报出An item with the same key has already been added这个错误。

后来在国外网站上才查到一个老兄也碰到这个问题,原因是对应的实体中有重名的属性。

像我这里 UserInfo实体类中有一个"ID"属性,这个实体类继承自EntityBase类,基类中有一个属性"Id".

注意这里的两个属性大小写不同,C#会认为是两个属性,但是在MVC的Request.Form中Key值是不区分大小写的。

这样就会出现添加重复键值的错误。

这个错误很少发生,因为如果大小写相同它也会被认为是一个属性,只有大小写不同时才会发生。

An item with the same key has already been added.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originate

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Eclipse扩展Spring MVC,您需要执行以下步骤: 1. 安装Spring IDE插件 打开Eclipse并转到“Help”菜单。选择“Eclipse Marketplace”选项。在搜索栏输入“Spring IDE”并按Enter。在搜索结果选择“Spring IDE”并单击“Install”按钮。跟随安装向导完成安装。 2. 创建Spring MVC项目 转到“File”菜单并选择“New”>“Spring Legacy Project”>“Spring MVC Project”。在“New Spring MVC Project”对话框,输入您的项目名称并单击“Next”按钮。在“New Spring MVC Project”对话框,选择“MVC Project”并单击“Next”按钮。在“New Spring MVC Project”对话框,选择“Spring MVC Version”和“MVC Project Template”并单击“Finish”按钮。您的Spring MVC项目现在已创建。 3. 创建控制器类 在项目创建一个新的Java类。这将是您的控制器类。在类添加一个@RequestMapping注释,并为其指定一个URL映射。例如,@RequestMapping(“/hello”)。 4. 配置Spring MVC 在项目创建一个新的XML文件并命名为“servlet-context.xml”。在此文件,定义您的控制器类,并为其指定一个处理程序映射器和处理程序适配器。例如: ```xml <bean name="/hello" class="com.example.HelloController"/> <bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> ``` 5. 运行应用程序 转到“Run”菜单并选择“Run As”>“Run on Server”。选择您喜欢的服务器并单击“Finish”按钮。您的应用程序现在应在服务器上运行,并且可以通过浏览器访问您在控制器类指定的URL映射。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值