Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC 2.0 C模型更新不会更新_C#_Sql Server_Asp.net Mvc 2 - Fatal编程技术网

C# MVC 2.0 C模型更新不会更新

C# MVC 2.0 C模型更新不会更新,c#,sql-server,asp.net-mvc-2,C#,Sql Server,Asp.net Mvc 2,在代码中获取模型更新或trymodeUpdate时遇到问题 在运行ASP.Net配置工具时,我使用由MVC创建的默认角色管理器和登录系统。我试图做的是在Users表中添加另一列,以便记录我的用户是否也是客户。所以我想在那里记录他们的客户ID 我使用ADO实体数据模型根据数据库生成所有模型代码。它为我要更新的字段创建的代码如下: public string CustomerID { get { return this._Cus

在代码中获取模型更新或trymodeUpdate时遇到问题

在运行ASP.Net配置工具时,我使用由MVC创建的默认角色管理器和登录系统。我试图做的是在Users表中添加另一列,以便记录我的用户是否也是客户。所以我想在那里记录他们的客户ID

我使用ADO实体数据模型根据数据库生成所有模型代码。它为我要更新的字段创建的代码如下:

    public string CustomerID
    {
        get
        {
            return this._CustomerID;
        }
        set
        {
            this.OnCustomerIDChanging(value);
            this.ReportPropertyChanging("CustomerID");
            this._CustomerID = global::System.Data.Objects.DataClasses.StructuralObject.SetValidValue(value, true);
            this.ReportPropertyChanged("CustomerID");
            this.OnCustomerIDChanged();
        }
    }
    private string _CustomerID;
    partial void OnCustomerIDChanging(string value);
    partial void OnCustomerIDChanged();
在我的控制器中,我试图用以下代码更新CustomerID字段:

                var userToUpdate = dbu.aspnet_Users.First(u => u.UserName == User.Identity.Name);
                UpdateModel(userToUpdate, new string[] { "CustomerID"}, txtID);
                dbu.SaveChanges();
但是我得到一个错误,说重载方法有一些无效参数

我知道问题在于根据错误将txtID分配给CustomerID,但正确的方法是什么


如果我需要添加更多信息,请告诉我。

我找到了。显然ModelUpdate不允许我传入自定义数据,它需要从表单集合传入。因此,使用UpdateModeluserToUpdate,新字符串[]{CustomerID},form.ToValueProvider;成功了