2011-01-11 4 views
1

내 코드에서 ModelUpdate 또는 TryModelUpdate가 작동하는 데 문제가 있습니다.MVC 2.0 C# ModelUpdate가 업데이트되지 않습니다.

ASP.Net 구성 도구를 실행할 때 MVC가 작성한 기본 역할 관리자 및 로그인 시스템을 사용하고 있습니다. 사용자가 고객 인 경우 레코드 할 수 있도록 사용자 테이블에 다른 열을 추가하기 만하면됩니다. 그래서 거기에 고객 ID를 기록하고 싶습니다.

데이터베이스를 기반으로하는 모든 모델 코드를 생성하기 위해 ADO Entity Data Model을 사용했습니다. 내 컨트롤러에서

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(); 

하지만 과부하를 말하는 오류가 메소드에 잘못된 인수가 있습니다.

오류를 기반으로 CustomerID에 txtID를 할당하는 문제가 발생하지만 올바른 방법은 무엇일까요?

자세한 정보를 추가해야하는 경우 알려 주시기 바랍니다.

답변

0

나는 그것을 알아 냈다. AppUpdate ModelUpdate는 사용자 정의 데이터를 전달하지 않으며 Form Collection에서 전달되어야합니다. 따라서 UpdateModel(userToUpdate, new string[] {"CustomerID"}, form.ToValueProvider());을 사용했습니다.

관련 문제