C# MVC 2.0 C模型更新不会更新
在代码中获取模型更新或trymodeUpdate时遇到问题 在运行ASP.Net配置工具时,我使用由MVC创建的默认角色管理器和登录系统。我试图做的是在Users表中添加另一列,以便记录我的用户是否也是客户。所以我想在那里记录他们的客户ID 我使用ADO实体数据模型根据数据库生成所有模型代码。它为我要更新的字段创建的代码如下: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
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;成功了