2016-11-03 4 views
0

エンティティフレームワークでangleを使用してデータをSQLバックエンドデータベースに保存しています。1つ以上のフィールドが空白のときにテキストボックスの値をデータベースに保存しない

ウェブフォームのすべてのフィールドを入力すると、データベースに保存されます。 1つのフィールドを空白のままにしておくと(必須ではない)、アイテムはデータベースに保存されません。データベース列はすべてNULL可能です。ここで

はJSがある:これは可能性がなぜここ

 $scope.saveData = function() { 
     $http.post("/AddTeam/SaveData", { 
      recordID: $scope.formGuid, 
      GenAddress1: $scope.formData.GenAddress1, 
      GenAddress2: $scope.formData.GenAddress2, 
      GenAddress3: $scope.formData.GenAddress3, 
      GenCity: $scope.formData.GenCity, 
      GenPostCode: $scope.formData.GenPostCode, 
      GenPhoneNo: $scope.formData.GenPhoneNo, 
      GenFaxNo: $scope.formData.GenFaxNo, 
      TodaysDate: $scope.TodaysDate, 
      GenDeactivationDate: $scope.formData.GenDeactivationDate 
     }) 
      .success(function (result) { 
       $scope.teams = result; 
      }) 
      .error(function (data) { 
       console.log(data); 
      }); 
    } 

あなたは、C#

[HttpPost] 
    public void SaveData(string recordID, string GenAddress1, string GenAddress2, string GenAddress3, string GenCity, 
     string GenPostCode, string GenPhoneNo, string GenFaxNo, DateTime TodaysDate, DateTime GenDeactivationDate) 
    { 
     var db = new MYDBEntities(); 
     db.WebForms_MyTable.Add(new WebForms_MyTable() 
     { 
      RecordID = recordID, 
      AddressLine1 = GenAddress1, 
      AddressLine2 = GenAddress2, 
      AddressLine3 = GenAddress3, 
      City = GenCity, 
      Postcode = GenPostCode, 
      PhoneNumber = GenPhoneNo, 
      FaxNumber = GenFaxNo, 
      ActivationDate = TodaysDate, 
      DeactivationDate = GenDeactivationDate 
     }); 

でコントローラーを知っていますか?

は、私は「日時」からのDateTimeフィールドの宣言を変更することにより、それを修正「DateTimeの?」

+0

C#コードでブレークポイントを設定しようとしましたか? – devqon

+0

コール後にJSの値を印刷してみてください。それらが正しく印刷されているかどうか確認してください。そして、フィールドの1つを空のままにしてもポストコールが行われることは確実ですか? – sisyphus

+0

ちょうど私のC#にブレークポイントを追加しました - 面白いのは、すべてのフィールドを完了すると面白い#。フィールドを空のままにしておくと、C#にヒットすることはありません。おそらく私のJSには何かがありません。 –

答えて

0

わかりましたありがとうございました

[HttpPost] 
public void SaveData(string recordID, string GenAddress1, string GenAddress2, string GenAddress3, string GenCity, 
    string GenPostCode, string GenPhoneNo, string GenFaxNo, DateTime? TodaysDate, DateTime? GenDeactivationDate) 
{ 
    var db = new MYDBEntities(); 
    db.WebForms_MyTable.Add(new WebForms_MyTable() 
    { 
     RecordID = recordID, 
     AddressLine1 = GenAddress1, 
     AddressLine2 = GenAddress2, 
     AddressLine3 = GenAddress3, 
     City = GenCity, 
     Postcode = GenPostCode, 
     PhoneNumber = GenPhoneNo, 
     FaxNumber = GenFaxNo, 
     ActivationDate = TodaysDate, 
     DeactivationDate = GenDeactivationDate 
    }); 
関連する問題