mvc已添加了具有相同键的项

异常详细信息: System.ArgumentException: 已添加了具有相同键的项。

场景重现:在地址栏输入  http://localhost:51709/Home/Index?user[0].Name=tom&user[1].Name=jack

后台代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcDemo.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index(List<User> user)
        {
            return View();
        }
    }

    public class User
    {
        public string Name { get; set; }
        public string name { get; set; }  //添加大小写不同的重名属性时,报异常。
    }
}

结论:在对象的属性中,尽量不要有大小写不同的重名属性,尽管在编译时不会出错,但是可读性差,还可能会出现以上情况下的错误。

时间: 2024-08-06 02:01:05

mvc已添加了具有相同键的项的相关文章

MVC 表单提交提示:已添加了具有相同键的项。

MVC:页面提交的时候报如下错误: 解决方案: 这个Model 里面定义了重复的自多so~~~

【求助】因为相同类型的其他实体已具有相同的主键值。在使用 &quot;Attach&quot; 方法或者将实体的状态设置为 &quot;Unchanged&quot; 或 &quot;Modified&quot; 。。。

因为相同类型的其他实体已具有相同的主键值.在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 时如果图形中的任何实体具有冲突键值,则可能会发生上述行为.这可能是因为某些实体是新的并且尚未接收数据库生成的键值.在此情况下,使用 "Add" 方法或者 "Added" 实体状态跟踪该图形,然后将非新实体的状态相应设置为 "Unchanged"

007.Adding a view to an ASP.NET Core MVC app -- 【在asp.net core mvc中添加视图】

Adding a view to an ASP.NET Core MVC app 在asp.net core mvc中添加视图 2017-3-4 7 分钟阅读时长 本文内容 1.Changing views and layout pages 修改视图和布局页 2.Change the title and menu link in the layout file 在布局文件中修改标题与菜单 3.Passing Data from the Controller to the View 从控制器向视图

ASP.NET MVC 5 - 添加一个模型

插件GanttCalendarPlugin安装完以后,有一个问题,就是在选择起始与结束时间的时候,为了方便有datepicker功能,如图 需要用到插件DateFieldPlugin,官网链接http://trac-hacks.org/wiki/DateFieldPlugin ASP.NET MVC 5 - 添加一个模型,码迷,mamicode.com

在MVC中添加区域的真正正确的方法!

本文是自己1天时间的找原因的结果.上午遇到坑,在网上搜索了无数资料,呵呵,不管是高手.还是菜鸟的文章,都是没有把问题说清楚,在关键地方留了一个大坑,也需我的问题太初级了吧,别人都略过了,呵呵.言归正传(高手请飘过): 在MVC中添加区域Admin,调试时报错: 而我的所有的路由信息都是按网上千篇一律的教材来到配置的,简而言之就是配置AdminAreaRegistration.cs文件和RouteConfig.cs,不清楚的百度. 花费了我将近一天时间查资料,到群里请教,呵呵,没有答案.后来还是我

mybatis+oracle添加一条数据并返回所添加数据的主键问题

最近做mybatis+oracle项目的时候解决添加一条数据并返回所添加数据的主键问题 controller层 @RequestMapping("/addplan") public @ResponseBody OnlineAddplanWithBLOBs insertOnlineAddplan(OnlineAddplanWithBLOBs plan) throws Exception{ //plan是添加的数据,planid为数据主键,此时对象中主键为null int n = serv

[转]ASP.NET MVC 5 - 添加一个模型

在本节中,您将添加一些类,这些类用于管理数据库中的电影.这些类是ASP.NET MVC 应用程序中的"模型(Model)". 您将使用.NET Framework 数据访问技术Entity Framework,来定义和使用这些模型类.Entity Framework(通常称为 EF) 是支持代码优先 (Code First) 的开发模式.代码优先允许您通过编写简单的类来创建对象模型.(相对于"原始的CLR objects",这也被称为POCO 类)然后, 可以从您的

System.ArgumentException: 已添加项。字典中的关键字:XX 所添加的关键字:XX

    异常详细信息: System.ArgumentException: 已添加项.字典中的关键字:"sftj_dt"所添加的关键字:"sftj_dt" 这是在给Hashtable添加值的时候报的错 是在Hashtable中Key有重复值了,可以用 table.Remove(tableID); 先把值排除再添加就可以了

MVC动态添加文本框,后台使用FormCollection接收

在"MVC批量添加,增加一条记录的同时添加N条集合属性所对应的个体"中,对于前台传来的多个TextBox值,在控制器方法中通过强类型来接收.使用FormCollection也可以接收来自前台的多个TextBox值.实现效果如下: 动态添加TextBox: 后台使用FormCollection接收来自前台的TextBox值,再以TempData把接收到的值返回: 当页面没有TextBox,点击"移除",提示"没有文本框可被移除": 在HomeCon