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の?」
C#コードでブレークポイントを設定しようとしましたか? – devqon
コール後にJSの値を印刷してみてください。それらが正しく印刷されているかどうか確認してください。そして、フィールドの1つを空のままにしてもポストコールが行われることは確実ですか? – sisyphus
ちょうど私のC#にブレークポイントを追加しました - 面白いのは、すべてのフィールドを完了すると面白い#。フィールドを空のままにしておくと、C#にヒットすることはありません。おそらく私のJSには何かがありません。 –